Asllib.ErrorSourceError handling for Asllib.
type error_desc = | ReservedIdentifier of string| BadField of string * AST.ty| MissingField of string list * AST.ty| BadSlices of error_handling_time * AST.slice list * int| BadSlice of AST.slice| EmptySlice| TypeInferenceNeeded| UndefinedIdentifier of AST.identifier| MismatchedReturnValue of string| BadArity of error_handling_time * AST.identifier * int * int| BadParameterArity of error_handling_time
* AST.version
* AST.identifier
* int
* int| UnsupportedBinop of error_handling_time * AST.binop * AST.literal * AST.literal| UnsupportedUnop of error_handling_time * AST.unop * AST.literal| UnsupportedExpr of error_handling_time * AST.expr| UnsupportedTy of error_handling_time * AST.ty| InvalidExpr of AST.expr| MismatchType of string * AST.type_desc list| NotYetImplemented of string| ObsoleteSyntax of string| ConflictingTypes of AST.type_desc list * AST.ty| AssertionFailed of AST.expr| CannotParse| UnknownSymbol| NoCallCandidate of string * AST.ty list| TooManyCallCandidates of string * AST.ty list| BadTypesForBinop of AST.binop * AST.ty * AST.ty| CircularDeclarations of string| ImpureExpression of AST.expr * SideEffect.SES.t| UnreconciliableTypes of AST.ty * AST.ty| AssignToImmutable of string| AlreadyDeclaredIdentifier of string| BadReturnStmt of AST.ty option| UnexpectedSideEffect of string| UncaughtException of string| OverlappingSlices of AST.slice list * error_handling_time| BadLDI of AST.local_decl_item| BadRecursiveDecls of AST.identifier list| UnrespectedParserInvariant| BadATC of AST.ty * AST.tyasserting, asserted
*)| BadPattern of AST.pattern * AST.ty| ConstrainedIntegerExpected of AST.ty| ParameterWithoutDecl of AST.identifier| BadParameterDecl of AST.identifier * AST.identifier list * AST.identifier listname, expected, actual
*)| BaseValueEmptyType of AST.ty| ArbitraryEmptyType of AST.ty| BaseValueNonStatic of AST.ty * AST.expr| SettingIntersectingSlices of AST.bitfield list| SetterWithoutCorrespondingGetter of AST.func| NonReturningFunction of AST.identifier| ConflictingSideEffects of SideEffect.t * SideEffect.t| UnexpectedATC| UnreachableReached| LoopLimitReached| RecursionLimitReached| EmptyConstraints| UnexpectedPendingConstrained| BitfieldsDontAlign of {field1_absname : string;field2_absname : string;field1_absslices : string;field2_absslices : string;}| BadPrintType of AST.ty| ConfigTimeBroken of AST.expr * SideEffect.SES.t| ConstantTimeBroken of AST.expr * SideEffect.SES.t| MultipleWrites of AST.identifier| UnexpectedInitialisationThrow of AST.ty * AST.identifiertype warning_desc = | NoRecursionLimit of AST.identifier list| NoLoopLimit| IntervalTooBigToBeExploded of Z.t * Z.t| ConstraintSetPairToBigToBeExploded of {op : AST.binop;left : AST.int_constraint list;right : AST.int_constraint list;log_max : int;Maximum size breached by this constraint set pair.
*)}| RemovingValuesFromConstraints of {op : AST.binop;prev : AST.int_constraint list;after : AST.int_constraint list;}| PragmaUse of AST.identifierval pp_csv :
(Format.formatter -> 'a AST.annotated -> unit) ->
('a -> string) ->
out_channel ->
'a AST.annotated ->
unit