"One declaration per line" "../Ref/CRules/CodePres_1_DeclarationPerLine.rl" "Limited number of statements" "../Ref/CRules/CodePres_2_NumberStatements.rl" "Length of files." "../Ref/CRules/CodePres_3_FileLength.rl" "Limited number of first level statements per switch branch" "../Ref/CRules/CodePres_4_StatementSwitch.rl" "Limited total number of statements per switch branch" "../Ref/CRules/CodePres_5_StatementSwitch.rl" "No comment and statement on the same line." "../Ref/CRules/CodePres_6_CommentStatementLine.rl" "Included files have the extension .h." "../Ref/CRules/CodePres_7_ExtensionHeader.rl" "Enum boolean type" "../Ref/CRules/CodePres_8_EnumBoolean.rl" "Maximum number of parameters" "../Ref/CRules/CodePres_9_ParamFunction.rl" "One statement per line" "../Ref/CRules/CodePres_10_StatementPerLine.rl" "Control structure starts on a new line" "../Ref/CRules/CodePres_11_ControlStructure.rl" "Blank line after definition" "../Ref/CRules/CodePres_12_BlankLine.rl" "{ and } one the same line" "../Ref/CRules/CodePres_13_Brace.rl" "Comment for each declaration" "../Ref/CRules/CodePres_14_CommentDeclaration.rl" "Pointer declaration (*)" "../Ref/CRules/CodePres_15_PointerDeclaration.rl" "No space before and after '.' and '->'" "../Ref/CRules/CodePres_16_SpacingRef.rl" "No space between operators and operand" "../Ref/CRules/CodePres_17_SpacingOperator.rl" "Function parameters spacing" "../Ref/CRules/CodePres_18_SpacingParameter.rl" "Length of lines." "../Ref/CRules/CodePres_19_LineLength.rl" "Source presentation" "../Ref/CRules/CodePres_24U_Indent.rl" "Use of comments." "../Ref/CRules/CodePres_25_SingleLineComment.rl" "Definition comment." "../Ref/CRules/CodePres_26_CommentDefinition.rl" "Definitions" "../Ref/CRules/CodePres_28_Definitions.rl" "No space after unary operator" "../Ref/CRules/CodePres_29_SpacingUnaryOperator.rl" "Multiple assignments not recommended" "../Ref/CRules/Complexity_1_MultipleAssignment.rl" "Ternary operator not recommended (?:)" "../Ref/CRules/Complexity_2_NoTernaryOp.rl" "Unary + operator not recommended" "../Ref/CRules/Complexity_3_NoUnary+.rl" "Assignment operators not recommended" "../Ref/CRules/Complexity_4_NoAssignmentOp.rl" "Use of the result of the call of a function" "../Ref/CRules/Complexity_5_CallResult.rl" "Use of ++ and -- " "../Ref/CRules/Complexity_6_++--Operators.rl" "Explicit cast forbidden" "../Ref/CRules/Complexity_7_NoCast.rl" "Initializations in multiple declarations are forbidden. " "../Ref/CRules/Complexity_8_NoMultipleInit.rl" "Only one instruction by macro" "../Ref/CRules/Complexity_9_Macro.rl" "No (*ptr).field" "../Ref/CRules/Complexity_10_FieldAddressing.rl" "(?:) and (,) operators " "../Ref/CRules/Complexity_11_NoCommaAndTernary.rl" "Operator_Unicity" "../Ref/CRules/Complexity_12_OperatorInCondition.rl" "Simple test statement not authorized" "../Ref/CRules/Complexity_13_SimpleTest.rl" "Only one inclusion level." "../Ref/CRules/Complexity_14_InclusionLevel.rl" "Inaccessible code not authorized" "../Ref/CRules/ControlFlow_1_NoDeadCode.rl" "Use of return" "../Ref/CRules/ControlFlow_2_FunctionReturn.rl" "Goto statement not authorized" "../Ref/CRules/ControlFlow_3_NoGoto.rl" "Then and else parts of if statements must not be void" "../Ref/CRules/ControlFlow_4_ThenElse.rl" "Break and continue statements not authorized in iterative structures" "../Ref/CRules/ControlFlow_5_NoBreakContinue.rl" "Default statement mandatory in a switch" "../Ref/CRules/ControlFlow_6_DefaultInSwitch.rl" "Break statement mandatory in the case clauses of a switch" "../Ref/CRules/ControlFlow_7_BreakInSwitch.rl" "Break mandatory in each path of the case clauses of a switch" "../Ref/CRules/ControlFlow_8_BreakPathInSwitch.rl" "Control structure nesting" "../Ref/CRules/ControlFlow_9_ControlStructureNesting.rl" "Switch is better than several if." "../Ref/CRules/ControlFlow_10_SwitchBetterThanIf.rl" "Not more than one break or continue in a loop." "../Ref/CRules/ControlFlow_11_OneBreakContinue.rl" "Identifiers must exceed X characters" "../Ref/CRules/Naming_1_MinLength.rl" "It is illegal to use the '_' character at the beginning or at the end of an identifier" "../Ref/CRules/Naming_2_Underscore.rl" "It is illegal to use two '_' characters consecutively in an identifier" "../Ref/CRules/Naming_3_DoubleUnderscore.rl" "It is illegal to use the '_' character in an identifier" "../Ref/CRules/Naming_4_NoUnderscore.rl" "Use of uppercase and lowercase characters in global variable identifiers" "../Ref/CRules/Naming_5_GlobalVariable.rl" "Use of uppercase and lowercase characters in local variable identifiers" "../Ref/CRules/Naming_6_LocalVariable.rl" "Use of uppercase and lowercase characters in function identifiers" "../Ref/CRules/Naming_7_Function.rl" "Use of characters in named constant identifiers" "../Ref/CRules/Naming_8_Constant.rl" "Use of characters in macro identifiers" "../Ref/CRules/Naming_9_Macro.rl" "Use of characters in type identifiers" "../Ref/CRules/Naming_10_Type.rl" "Use of characters in structured type fields" "../Ref/CRules/Naming_11_StructField.rl" "Naming of the parameters of main." "../Ref/CRules/Naming_12_MainParam.rl" "Enum constants shall be written uppercase." "../Ref/CRules/Naming_13_EnumConstant.rl" "Module Naming." "../Ref/CRules/Naming_14U_Module.rl" "Name prefix " "../Ref/CRules/Naming_15_Prefix.rl" "Symbol naming" "../Ref/CRules/Naming_16_SymbolNaming.rl" "C++ keywords not authorized" "../Ref/CRules/Portability_1_C++Keywords.rl" "It is illegal to use the '$' character in an identifier" "../Ref/CRules/Portability_2_NoDollar.rl" "Authorized characters" "../Ref/CRules/Portability_4_CharIdentifier.rl" "Use of >>" "../Ref/CRules/Portability_5_NoSignedRightShift.rl" "Only the exit function is authorized to finish main." "../Ref/CRules/Portability_6_MainNaming.rl" "No recursive inclusion." "../Ref/CRules/Portability_7_NoRecursiveHeader.rl" "No absolute path in #include" "../Ref/CRules/Portability_9U_AbsolutePathInclude.rl" "Filename Length" "../Ref/CRules/Portability_12U_FilenameLength.rl" "Use of tabulation." "../Ref/CRules/Portability_13_NoTab.rl" "Sequential access to an array by pointer" "../Ref/CRules/Resource_1_AccessArray.rl" "Counter in for statements" "../Ref/CRules/Resource_2_ForCounter.rl" "Separate declaration and initialization" "../Ref/CRules/Resource_3_DeclarationInitSeparate.rl" "Combine declaration and initialization" "../Ref/CRules/Resource_4_DeclarationInitCombine.rl" "Declaration of variables local to a block of statements" "../Ref/CRules/Resource_5_LocalDeclaration.rl" "Declaration of global objects" "../Ref/CRules/Resource_6_GlobalDeclaration.rl" "Use of variables" "../Ref/CRules/Resource_7_VariableUse.rl" "Use of functions" "../Ref/CRules/Resource_8_FunctionUse.rl" "Use of parameters" "../Ref/CRules/Resource_9_ParameterUse.rl" "Global variable as parameter" "../Ref/CRules/Resource_10_NoGlobalParameter.rl" "Entry parameter" "../Ref/CRules/Resource_11_InputParameter.rl" "No extern in body file" "../Ref/CRules/Resource_12_NoExternBody.rl" "No static in function" "../Ref/CRules/Resource_13_NoStaticInFunc.rl" "Extern variable in header file" "../Ref/CRules/Resource_14_ExternHeader.rl" "No function definition in header file" "../Ref/CRules/Resource_15_NoFunctionHeader.rl" "File extension" "../Ref/CRules/Resource_16_FileExtension.rl" "Body inclusion" "../Ref/CRules/Resource_18_NoBodyInclusion.rl" "Bitfields are forbidden." "../Ref/CRules/Resource_19_NoBitfield.rl" "Auto attribut is forbidden" "../Ref/CRules/Resource_20_NoAuto.rl" "Initialization of arrays " "../Ref/CRules/Resource_21_ArrayInit.rl" "Initialization of a pointer " "../Ref/CRules/Resource_22_PointerInit.rl" "Variables of while statements must be initialized." "../Ref/CRules/Resource_23_WhileInit.rl" "Initialization at the definition of const and volatile variables." "../Ref/CRules/Resource_24_ConstVolatileInit.rl" "Use of typedef for unions and structures." "../Ref/CRules/Resource_26_TypedefUnionStruct.rl" "Initialisation of enum." "../Ref/CRules/Resource_30_EnumInit.rl" "Union and struct" "../Ref/CRules/Resource_31_StructUnion.rl"