package catala
Compiler and library for the literate programming language for tax code specification
Install
Dune Dependency
Authors
Maintainers
Sources
0.10.0.tar.gz
md5=5abd76e8c51a47670645e91b21b57fc5
sha512=9c6fbe50c0b5a60566e877eeddadca0a339e2ce35deb5c1beceb03bc40eb6af2d519313e71859d88645b53fad591d4fa5288c633b185c9d765603da0f5b7dd7b
doc/catala.surface/Surface/Ast/class-map/index.html
Class Ast.map
Source
inherit VisitorsRuntime.map
inherit Catala_utils.Mark.pos_map
method visit_Integer : 'd -> primitive_typ
method visit_Decimal : 'd -> primitive_typ
method visit_Boolean : 'd -> primitive_typ
method visit_Money : 'd -> primitive_typ
method visit_Duration : 'd -> primitive_typ
method visit_Text : 'd -> primitive_typ
method visit_Date : 'd -> primitive_typ
method visit_Named : 'd ->
path ->
(uident, Catala_utils.Pos.t) Catala_utils.Mark.ed ->
primitive_typ
method visit_primitive_typ : 'd -> primitive_typ -> primitive_typ
method visit_Primitive : 'd -> primitive_typ -> base_typ_data
method visit_Collection : 'd ->
(base_typ_data, Catala_utils.Pos.t) Catala_utils.Mark.ed ->
base_typ_data
method visit_TTuple : 'd ->
(base_typ_data, Catala_utils.Pos.t) Catala_utils.Mark.ed list ->
base_typ_data
method visit_base_typ_data : 'd -> base_typ_data -> base_typ_data
method visit_Condition : 'd -> base_typ
method visit_Data : 'd -> base_typ_data -> base_typ
method visit_typ : 'd ->
(naked_typ, Catala_utils.Pos.t) Catala_utils.Mark.ed ->
(naked_typ, Catala_utils.Pos.t) Catala_utils.Mark.ed
method visit_struct_decl_field : 'd -> struct_decl_field -> struct_decl_field
method visit_struct_decl : 'd -> struct_decl -> struct_decl
method visit_enum_decl_case : 'd -> enum_decl_case -> enum_decl_case
method visit_match_case_pattern : 'd ->
match_case_pattern ->
(path * uident Catala_utils.Mark.pos) Catala_utils.Mark.pos list
* lident Catala_utils.Mark.pos option
method visit_KPoly : 'd -> op_kind
method visit_KInt : 'd -> op_kind
method visit_KDec : 'd -> op_kind
method visit_KMoney : 'd -> op_kind
method visit_KDate : 'd -> op_kind
method visit_KDuration : 'd -> op_kind
method visit_And : 'd -> binop
method visit_Or : 'd -> binop
method visit_Xor : 'd -> binop
method visit_Eq : 'd -> binop
method visit_Neq : 'd -> binop
method visit_Concat : 'd -> binop
method visit_Not : 'd -> unop
method visit_Cardinal : 'd -> builtin_expression
method visit_ToDecimal : 'd -> builtin_expression
method visit_ToMoney : 'd -> builtin_expression
method visit_GetDay : 'd -> builtin_expression
method visit_GetMonth : 'd -> builtin_expression
method visit_GetYear : 'd -> builtin_expression
method visit_LastDayOfMonth : 'd -> builtin_expression
method visit_FirstDayOfMonth : 'd -> builtin_expression
method visit_Round : 'd -> builtin_expression
method visit_builtin_expression : 'd ->
builtin_expression ->
builtin_expression
method visit_literal_date : 'd -> literal_date -> literal_date
method visit_Int : 'd -> string -> literal_number
method visit_Dec : 'd -> string -> string -> literal_number
method visit_literal_number : 'd -> literal_number -> literal_number
method visit_Percent : 'd -> literal_unit
method visit_Year : 'd -> literal_unit
method visit_Month : 'd -> literal_unit
method visit_Day : 'd -> literal_unit
method visit_literal_unit : 'd -> literal_unit -> literal_unit
method visit_money_amount : 'd -> money_amount -> money_amount
method visit_LNumber : 'd ->
(literal_number, Catala_utils.Pos.t) Catala_utils.Mark.ed ->
(literal_unit, Catala_utils.Pos.t) Catala_utils.Mark.ed option ->
literal
method visit_LBool : 'd -> bool -> literal
method visit_LMoneyAmount : 'd -> money_amount -> literal
method visit_LDate : 'd -> literal_date -> literal
method visit_Member : 'd -> expression -> collection_op
method visit_Exists : 'd ->
((lident, Catala_utils.Pos.t) Catala_utils.Mark.ed list * expression) ->
collection_op
method visit_Forall : 'd ->
((lident, Catala_utils.Pos.t) Catala_utils.Mark.ed list * expression) ->
collection_op
method visit_Map : 'd ->
((lident, Catala_utils.Pos.t) Catala_utils.Mark.ed list * expression) ->
collection_op
method visit_Filter : 'd ->
((lident, Catala_utils.Pos.t) Catala_utils.Mark.ed list * expression) ->
collection_op
method visit_AggregateSum : 'd -> primitive_typ -> collection_op
method visit_AggregateExtremum : 'd -> bool -> expression -> collection_op
method visit_AggregateArgExtremum : 'd ->
bool ->
expression ->
((lident, Catala_utils.Pos.t) Catala_utils.Mark.ed list * expression) ->
collection_op
method visit_collection_op : 'd -> collection_op -> collection_op
method visit_explicit_match_case : 'd ->
explicit_match_case ->
explicit_match_case
method visit_WildCard : 'd -> expression -> match_case
method visit_MatchCase : 'd -> explicit_match_case -> match_case
method visit_match_case : 'd -> match_case -> match_case
method visit_match_cases : 'd -> match_cases -> match_cases
method visit_expression : 'd -> expression -> expression
method visit_Paren : 'd -> expression -> naked_expression
method visit_MatchWith : 'd ->
expression ->
(match_cases, Catala_utils.Pos.t) Catala_utils.Mark.ed ->
naked_expression
method visit_IfThenElse : 'd ->
expression ->
expression ->
expression ->
naked_expression
method visit_Binop : 'd ->
(binop, Catala_utils.Pos.t) Catala_utils.Mark.ed ->
expression ->
expression ->
naked_expression
method visit_Unop : 'd ->
(unop, Catala_utils.Pos.t) Catala_utils.Mark.ed ->
expression ->
naked_expression
method visit_CollectionOp : 'd ->
(collection_op, Catala_utils.Pos.t) Catala_utils.Mark.ed ->
expression ->
naked_expression
method visit_TestMatchCase : 'd ->
expression ->
(match_case_pattern, Catala_utils.Pos.t) Catala_utils.Mark.ed ->
naked_expression
method visit_FunCall : 'd -> expression -> expression list -> naked_expression
method visit_ScopeCall : 'd ->
(path * uident Catala_utils.Mark.pos, Catala_utils.Pos.t)
Catala_utils.Mark.ed ->
((lident, Catala_utils.Pos.t) Catala_utils.Mark.ed * expression) list ->
naked_expression
method visit_LetIn : 'd ->
(lident, Catala_utils.Pos.t) Catala_utils.Mark.ed list ->
expression ->
expression ->
naked_expression
method visit_Builtin : 'd -> builtin_expression -> naked_expression
method visit_Literal : 'd -> literal -> naked_expression
method visit_EnumInject : 'd ->
(path * uident Catala_utils.Mark.pos, Catala_utils.Pos.t)
Catala_utils.Mark.ed ->
expression option ->
naked_expression
method visit_StructLit : 'd ->
(path * uident Catala_utils.Mark.pos, Catala_utils.Pos.t)
Catala_utils.Mark.ed ->
((lident, Catala_utils.Pos.t) Catala_utils.Mark.ed * expression) list ->
naked_expression
method visit_StructReplace : 'd ->
expression ->
((lident, Catala_utils.Pos.t) Catala_utils.Mark.ed * expression) list ->
naked_expression
method visit_ArrayLit : 'd -> expression list -> naked_expression
method visit_Tuple : 'd -> expression list -> naked_expression
method visit_Ident : 'd ->
path ->
(lident, Catala_utils.Pos.t) Catala_utils.Mark.ed ->
(lident, Catala_utils.Pos.t) Catala_utils.Mark.ed option ->
naked_expression
method visit_Dotted : 'd ->
expression ->
(path * lident Catala_utils.Mark.pos, Catala_utils.Pos.t)
Catala_utils.Mark.ed ->
naked_expression
method visit_TupleAccess : 'd ->
expression ->
(int, Catala_utils.Pos.t) Catala_utils.Mark.ed ->
naked_expression
method visit_naked_expression : 'd -> naked_expression -> naked_expression
method visit_NotAnException : 'd -> exception_to
method visit_UnlabeledException : 'd -> exception_to
method visit_ExceptionToLabel : 'd ->
(lident, Catala_utils.Pos.t) Catala_utils.Mark.ed ->
exception_to
method visit_exception_to : 'd -> exception_to -> exception_to
method visit_definition : 'd -> definition -> definition
method visit_Increasing : 'd -> variation_typ
method visit_Decreasing : 'd -> variation_typ
method visit_variation_typ : 'd -> variation_typ -> variation_typ
method visit_FixedBy : 'd ->
(scope_var, Catala_utils.Pos.t) Catala_utils.Mark.ed ->
(lident, Catala_utils.Pos.t) Catala_utils.Mark.ed ->
meta_assertion
method visit_VariesWith : 'd ->
(scope_var, Catala_utils.Pos.t) Catala_utils.Mark.ed ->
expression ->
(variation_typ, Catala_utils.Pos.t) Catala_utils.Mark.ed option ->
meta_assertion
method visit_meta_assertion : 'd -> meta_assertion -> meta_assertion
method visit_Rule : 'd -> rule -> scope_use_item
method visit_Definition : 'd -> definition -> scope_use_item
method visit_Assertion : 'd -> assertion -> scope_use_item
method visit_MetaAssertion : 'd -> meta_assertion -> scope_use_item
method visit_DateRounding : 'd ->
(variation_typ, Catala_utils.Pos.t) Catala_utils.Mark.ed ->
scope_use_item
method visit_scope_use_item : 'd -> scope_use_item -> scope_use_item
method visit_Input : 'd -> io_input
method visit_Context : 'd -> io_input
method visit_Internal : 'd -> io_input
method visit_scope_decl_context_io : 'd ->
scope_decl_context_io ->
scope_decl_context_io
method visit_scope_decl_context_scope : 'd ->
scope_decl_context_scope ->
scope_decl_context_scope
method visit_scope_decl_context_data : 'd ->
scope_decl_context_data ->
scope_decl_context_data
method visit_ContextData : 'd ->
scope_decl_context_data ->
scope_decl_context_item
method visit_ContextScope : 'd ->
scope_decl_context_scope ->
scope_decl_context_item
method visit_scope_decl_context_item : 'd ->
scope_decl_context_item ->
scope_decl_context_item
method visit_scope_decl : 'd -> scope_decl -> scope_decl
method visit_ScopeDecl : 'd -> scope_decl -> code_item
method visit_StructDecl : 'd -> struct_decl -> code_item
method visit_code_block : 'd -> code_block -> code_block
method visit_source_repr : 'd ->
(string, Catala_utils.Pos.t) Catala_utils.Mark.ed ->
(string, Catala_utils.Pos.t) Catala_utils.Mark.ed
method visit_law_heading : 'd -> law_heading -> law_heading
method visit_PdfFile : 'd ->
(string, Catala_utils.Pos.t) Catala_utils.Mark.ed ->
int option ->
law_include
method visit_CatalaFile : 'd ->
(string, Catala_utils.Pos.t) Catala_utils.Mark.ed ->
law_include
method visit_LegislativeText : 'd ->
(string, Catala_utils.Pos.t) Catala_utils.Mark.ed ->
law_include
method visit_law_include : 'd -> law_include -> law_include
method visit_LawInclude : 'd -> law_include -> law_structure
method visit_ModuleDef : 'd ->
(uident, Catala_utils.Pos.t) Catala_utils.Mark.ed ->
bool ->
law_structure
method visit_ModuleUse : 'd ->
(uident, Catala_utils.Pos.t) Catala_utils.Mark.ed ->
(uident, Catala_utils.Pos.t) Catala_utils.Mark.ed option ->
law_structure
method visit_LawHeading : 'd ->
law_heading ->
law_structure list ->
law_structure
method visit_LawText : 'd -> string -> law_structure
method visit_CodeBlock : 'd ->
code_block ->
(string, Catala_utils.Pos.t) Catala_utils.Mark.ed ->
bool ->
law_structure
method visit_law_structure : 'd -> law_structure -> law_structure
method visit_module_use : 'd -> module_use -> module_use
method visit_source_file : 'd -> law_structure list -> law_structure list
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>