MISRA context for error tracking and rule transformations state
ReadonlyanalysisScope of analysis
Protected ReadonlyappliesStandards to which this rule applies to
ProtectedcontextReadonlypriorityA positive integer starting from 1 that indicates the rule's priority, determining the order in which rules are applied.
List of dependent visits, which is empty by default
Rule identifier according to MISRA-C:2012
An alias for 'name'
ProtectedappliesVerifies if the rule applies to the standard being used
Transforms a switch statement with a Boolean condition into equivalent statement(s), only if there is no conditional break. If a conditional break is present, no transformation is performed and an error is generated.
Joinpoint to transform
Report detailing the transformation result
Initial value stored in the shared context
ProtectedlogLogs a MISRA-C rule violation error
The joinpoint where the violation occurred
Description of the violation
Checks if the given joinpoint is a switch statement with an essentially Boolean condition
Joinpoint to analyze
[logErrors=false] - Whether to log errors if a violation is detected
Returns true if the joinpoint violates the rule, false otherwise
ProtectedrebuildRebuilds the program based on the current AST, clears stored data in the shared context, and resets all caches
Checks if the provided switch statement has a Boolean condition
The switch statement to check
Returns true if the switch statement has a Boolean condition, otherwise false
MISRA-C Rule 16.7: A switch-expression shall not have essentially Boolean type.