Query module AV Rule 35
- Missing header guard
- Header files should contain header guards (#defines to prevent the file from being included twice). This prevents errors and inefficiencies caused by repeated inclusion.
- efficiency maintainability modularity external/jsf
Provides additional detail when there is an incorrect header guard. The second and third parameters are option typed, and are only present when there are additional links in the detail string.
Option type for preprocessor directives so we can produce a variable number of links in the result