Adacovex.Types.Implementation¶
Non-SPARK container types. SPARK forbids instantiating the non-formal Ada.Containers in SPARK_Mode On code: gnatprove rejects such instantiations (“not allowed in SPARK (due to entity declared with SPARK_Mode Off)”; see docs/proof/16.1.0-ledger.md). This package and Adacovex.Complexity are the only two SPARK_Mode (Off) packages in the codebase, both for the same reason.
Note: All items in this package are public.
Types¶
type Badge_Config¶
type Badge_Config is record
Spark_Lvl : SPARK_Level := Stone;
Test_Summ : Test_Summary;
DAL_Assess : DAL_Assessment;
Show_Spark : Boolean := True;
Show_Tests : Boolean := True;
Show_DO178C : Boolean := True;
end record;
type Component_Info¶
type Component_Info is record
Ref : Path_Field;
Ref_Len : Natural := 0;
Name : Desc_Field;
Name_Len : Natural := 0;
Version : Desc_Field;
Version_Len : Natural := 0;
License : Desc_Field;
License_Len : Natural := 0;
PURL : Path_Field;
PURL_Len : Natural := 0;
Description : Path_Field;
Description_Len : Natural := 0;
Language : Desc_Field;
Language_Len : Natural := 0;
Website : Path_Field;
Website_Len : Natural := 0;
Kind : Component_Kind := Dependency_Component;
Parent : Natural := 0;
From_GPR : Boolean := False;
Scope : Component_Scope := Scope_Transitive;
Scope_Flags : Dependency_Scope_Flags;
end record;
type DAL_Assessment¶
type DAL_Assessment is record
Target_DAL : DAL_Level := DAL_C;
Standard : Compliance_Standard := DO_178C;
Status : DAL_Status := Unmet;
HLR_Total : Natural := 0;
HLR_Found : Natural := 0;
LLR_Total : Natural := 0;
LLR_Found : Natural := 0;
All_Subprograms_Traced : Boolean := False;
Orphan_Tags : Boolean := False;
Tests_Passing : Boolean := False;
Min_SPARK_Level_Met : Boolean := False;
Failed_Reasons : DAL_Failure_Vectors.Vector;
end record;
type Package_Info¶
type Package_Info is record
Name : Name_Field;
Name_Len : Natural := 0;
File_Path : Path_Field;
Path_Len : Natural := 0;
Subprograms : Subprogram_Vectors.Vector;
HLR_Tags : HLR_Tag_Vectors.Vector;
end record;
type Test_Summary¶
type Test_Summary is record
Categories : Test_Metrics_Vectors.Vector;
Total_Passed : Natural := 0;
Total_Failed : Natural := 0;
end record;