Check JSF AV C++ rules (-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® user interface (desktop products only): In your project configuration, select the Coding Standards & Code Metrics node and then select a value for this option. See Dependencies for other options you must enable first. 
- 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 fileand- Checkers 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.
 symbol to the keyword or identifier relevant to
                the violation.
Settings
Default:
            shall-rules
- shall-rules
- Check all Shall rules. Shall rules are mandatory requirements and require verification. 
- shall-will-rules
- Check all Shall and Will rules. Will rules are intended to be mandatory requirements but do not require verification. 
- all-rules
- Check all Shall, Will, and Should rules. Should rules are advisory rules. 
- from-file
- Specify 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. , 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, enable- Set checkers by file (-checkers-selection-file).
Tips
- If your project uses a setting other than - genericfor- Compiler (-compiler), 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®.

