-jsf-coding-rules
Check for violations of JSF C++ rules
Description
Specify whether to check for violation of JSF® AV C++ rules (JSF++:2005)1 . Each value of the option corresponds to a subset of rules to check.
Set Option
Set the option using one of these methods:
Polyspace Platform user interface (desktop products only): This option does not exist in the project configuration. Activate checkers by using the options
Use custom checkers fileandCheckers activation file (-checkers-activation-file).Command line and options file: Use the option
-jsf-coding-rules. See Command-Line Information.
Why Use This Option
Use this option to specify the subset of JSF C++ rules to check for.
After analysis, the Results List pane lists the coding standard violations. On the Source pane, for every coding rule violation, Polyspace® assigns a
symbol to the keyword or identifier relevant to the violation.
Settings
Default:
shall-rules
shall-rulesCheck all Shall rules. Shall rules are mandatory requirements and require verification.
shall-will-rulesCheck all Shall and Will rules. Will rules are intended to be mandatory requirements but do not require verification.
all-rulesCheck all Shall, Will, and Should rules. Should rules are advisory rules.
from-fileSpecify an XML file where you configure a custom selection of checkers for this coding standard. To create a configuration file, click
, then select the rules and recommendations you want to check for this coding standard from the right pane of the Checkers selection window. Save the file. To use or update an existing configuration file, in the Checkers selection window, enter the full path to the file in the field provided or click Browse.
If you set the option to
from-file, enableSet checkers by file (-checkers-selection-file).
Tips
If your project uses a setting other than
genericforCompilation toolchain (Static analysis), some rules might not be completely checked. For example, AV Rule 8: “All code shall conform to ISO/IEC 14882:2002(E) standard C++.”
Dependencies
This option is available only if you set Source code language (-lang) to CPP or C-CPP.
For projects with mixed C and C++ code, the JSF C++ checker analyzes only .cpp files.
Command-Line Information
Use the command -jsf-coding-rules in the command line to check for violations of JSF C++ rules.
Parameter:
-jsf-coding-rules |
Value:
shall-rules | shall-will-rules | all-rules | from-file |
Example (Bug Finder):
polyspace-bug-finder -sources |
Example (Bug Finder Server):
polyspace-bug-finder-server -sources |
Alternatively, enable all or specific JSF C++ rules through a checkers activation XML file. See Checkers activation file (-checkers-activation-file).
Version History
See Also
1 JSF and Joint Strike Fighter® are registered trademarks of Lockheed Martin®.
