package catala
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
Low-level language for tax code specification
Install
dune-project
Dependency
Authors
Maintainers
Sources
0.2.0.tar.gz
md5=4c6f725ef4d21c5ff91f60d74b454ef7
sha512=98806e03daa6f33740b80a0f78a37320fb70ebea8cb927ea8fed022673459189c32e2389ccba0fa25d93f754b0fa0128a5ee28e1bb9abefa330deb4be8cc7d95
doc/catala.desugared/Desugared/Ast/index.html
Module Desugared.AstSource
Abstract syntax tree of the desugared representation
Names, Maps and Keys
Inside a scope, a definition can refer either to a scope def, or a subscope def
AST
Source
type rule = {just : Scopelang.Ast.expr Pos.marked Bindlib.box;cons : Scopelang.Ast.expr Pos.marked Bindlib.box;parameter : (Scopelang.Ast.Var.t * Scopelang.Ast.typ Pos.marked) option;exception_to_rule : RuleName.t option;
}Source
type meta_assertion = | FixedBy of reference_typ Pos.marked| VariesWith of unit * variation_typ Pos.marked option
Source
type scope = {scope_vars : Scopelang.Ast.ScopeVarSet.t;scope_sub_scopes : Scopelang.Ast.ScopeName.t Scopelang.Ast.SubScopeMap.t;scope_uid : Scopelang.Ast.ScopeName.t;scope_defs : (rule RuleMap.t * Scopelang.Ast.typ Pos.marked) ScopeDefMap.t;scope_assertions : assertion list;scope_meta_assertions : meta_assertion list;
}Source
type program = {program_scopes : scope Scopelang.Ast.ScopeMap.t;program_enums : Scopelang.Ast.enum_ctx;program_structs : Scopelang.Ast.struct_ctx;
}Helpers
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page