CodeCheck Documentation
CodeCheck Documentation - Ada

Language: Ada

Check IDCheck NameSupported
AC_00No Control Code CharactersYes
AC_01No Direct or Indirect RecursionYes
AC_HIS_02Number of Paths (PATH)Yes
AC_HIS_04Cyclomatic Complexity (v(G))Yes
AC_HIS_05Calling Functions (CALLING)Yes
AC_HIS_06Called Functions (CALLS)Yes
AC_HIS_07Function Parameters (PARAM)Yes
AC_HIS_08Number of Statements (STMT)Yes
AC_HIS_09Number of call levels (LEVEL)Yes
AC_HIS_11Language scope (VOCF)Yes
AC_HIS_12Recursion (AP_CG_CYCLE)Yes
AC_HIS_13Statements Changed (SCHG)Yes
AC_HIS_14Statements Deleted (SDEL)Yes
AC_HIS_15New Statements (SNEW)Yes
AC_HIS_16Stability Index (S)Yes
ADA_N000Naming Convention: ComponentsYes
ADA_N001Naming Convention: EntriesYes
ADA_N002Naming Convention: EnumerationsYes
ADA_N003Naming Convention: ExceptionsYes
ADA_N004Naming Convention: FilesYes
ADA_N005Naming Convention: FunctionsYes
ADA_N006Naming Convention: ImplicitsYes
ADA_N007Naming Convention: ObjectsYes
ADA_N008Naming Convention: PackagesYes
ADA_N009Naming Convention: ParametersYes
ADA_N010Naming Convention: ProceduresYes
ADA_N011Naming Convention: Protected EntitiesYes
ADA_N012Naming Convention: TasksYes
ADA_N013Naming Convention: TypesYes
ADA_V000Unused VariablesYes
ADA_V001Variables should be commentedYes
ADA_V002Magic NumbersYes
ADA95_2.1.12.1.1 Horizontal SpacingYes
ADA95_2.1.22.1.2 IndentationYes
ADA95_2.1.32.1.3 Alignment of OperatorsNo
ADA95_2.1.42.1.4 Alignment of DeclarationsNo
ADA95_2.1.52.1.5 Parameter AlignmentYes
ADA95_2.1.62.1.6 Blank LinesNo
ADA95_2.1.72.1.7 PaginationYes
ADA95_2.1.82.1.8 Number of Statements Per LineYes
ADA95_2.1.92.1.9 Source Code Line LengthYes
ADA95_3.1.13.1.1 Use of UnderscoresYes
ADA95_3.1.23.1.2 NumbersYes
ADA95_3.1.33.1.3 CapitalizationYes
ADA95_3.1.43.1.4 AbbreviationsNo
ADA95_3.2.13.2.1 NamesYes
ADA95_3.2.23.2.2 Subtype NamesYes
ADA95_3.2.33.2.3 Object NamesNo
ADA95_3.2.43.2.4 Naming of Tagged Types and Associated PackagesNo
ADA95_3.2.53.2.5 Program Unit NamesYes
ADA95_3.2.63.2.6 Constants and Named NumbersYes
ADA95_3.2.73.2.7 ExceptionsNo
ADA95_3.2.83.2.8 ConstructorsNo
ADA95_3.3.13.3.1 General CommentsNo
ADA95_3.3.23.3.2 File HeadersYes
ADA95_3.3.33.3.3 Program Unit Specification HeadersYes
ADA95_3.3.43.3.4 Program Unit Body HeadersYes
ADA95_3.3.53.3.5 Data CommentsNo
ADA95_3.3.63.3.6 Statement CommentsNo
ADA95_3.3.73.3.7 Marker CommentsYes
ADA95_3.4.13.4.1 Declaring TypesNo
ADA95_3.4.23.4.2 Enumeration TypesNo
ADA95_4.1.14.1.1 Separate Compilation CapabilitiesYes
ADA95_4.1.24.1.2 Configuration PragmasYes
ADA95_4.1.34.1.3 SubprogramsNo
ADA95_4.1.44.1.4 FunctionsNo
ADA95_4.1.54.1.5 PackagesNo
ADA95_4.1.64.1.6 Child Library UnitsNo
ADA95_4.1.74.1.7 CohesionNo
ADA95_4.1.84.1.8 Data CouplingYes
ADA95_4.1.94.1.9 TasksNo
ADA95_4.1.104.1.10 Protected TypesNo
ADA95_4.2.14.2.1 Minimization of InterfacesNo
ADA95_4.2.24.2.2 Nested PackagesNo
ADA95_4.2.34.2.3 Restricting VisibilityYes
ADA95_4.2.44.2.4 Hiding TasksNo
ADA95_4.3.14.3.1 Using Exceptions to Help Define an AbstractionYes
ADA95_5.1.15.1.1 Loop NamesYes
ADA95_5.1.25.1.2 Block NamesYes
ADA95_5.1.35.1.3 Exit StatementsYes
ADA95_5.1.45.1.4 Naming End StatementsYes
ADA95_5.2.15.2.1 Formal ParametersNo
ADA95_5.2.25.2.2 Named AssociationYes
ADA95_5.2.35.2.3 Default ParametersYes
ADA95_5.2.45.2.4 Mode IndicationYes
CWE-77Improper Neutralization of Special Elements used in a Command ('Command Injection')Yes
CWE-78Improper Neutralization of Special Elements used in an OS Command ('Command Injection')Yes
HIS_011. Comment Density (COMF)Yes
HIS_022. Number of Paths (PATH)Yes
HIS_033. Number of Goto Statements(GOTO)Yes
HIS_044. Cyclomatic Complexity (v(G))Yes
HIS_055. Calling Functions (CALLING)Yes
HIS_066. Called Functions (CALLS)Yes
HIS_077. Function Parameters (PARAM)Yes
HIS_088. Number of Statements (STMT)Yes
HIS_099. Number of call levels (LEVEL)Yes
HIS_1111. Language scope (VOCF)Yes
HIS_1212. Recursion (AP_CG_CYCLE)Yes
HIS_1313. Statements Changed (SCHG)Yes
HIS_1414. Statements Deleted (SDEL)Yes
HIS_1515. New Statements (SNEW)Yes
HIS_1616. Stability Index (S)Yes
METRIC_00Program Unit Call CountYes
METRIC_01Program Unit Callby CountYes
METRIC_02Program Unit Comment to Code RatioYes
METRIC_03Program Unit Cyclomatic ComplexityYes
METRIC_04Program Unit Max LengthYes
METRIC_05Program Unit Max Nesting DepthYes
METRIC_06Program Unit Parameters CountYes
METRIC_07Program Unit Path CountYes
METRIC_08Program Unit Statement CountYes
METRIC_09Coupling Between Object ClassesYes
METRIC_10Coupled PackagesYes
METRIC_13Maintainability IndexYes
RECOMMENDED_02Files too longYes
RECOMMENDED_04Functions Too LongYes
RECOMMENDED_06Goto StatementsYes
RECOMMENDED_10Overly Complex FunctionsYes
RECOMMENDED_12Unreachable CodeYes
RECOMMENDED_13Unused FunctionsYes
RECOMMENDED_16Variables should be commentedYes
RECOMMENDED_18Unused Local VariablesYes
RECOMMENDED_19Comments Indicating Future FixesYes
RECOMMENDED_20Duplicate CodeYes