Ast_loader.BasilASTLoaderval transBVTYPE : BasilIR.AbsBasilIR.bVTYPE -> BasilAST.BasilAST.btypeval transBIdent : BasilIR.AbsBasilIR.bIdent -> BasilAST.BasilAST.identval transStr : BasilIR.AbsBasilIR.str -> stringval transProgram : BasilIR.AbsBasilIR.moduleT -> BasilAST.BasilAST.proc listval transDeclaration : BasilIR.AbsBasilIR.decl -> BasilAST.BasilAST.proc listval transMapType : BasilIR.AbsBasilIR.mapType -> BasilAST.BasilAST.btypeval transType : BasilIR.AbsBasilIR.typeT -> BasilAST.BasilAST.btypeval transIntVal : BasilIR.AbsBasilIR.intVal -> BasilAST.BasilAST.integerval transEndian : BasilIR.AbsBasilIR.endian -> BasilAST.BasilAST.endianval transStatement :
BasilIR.AbsBasilIR.stmtWithAttrib ->
BasilAST.BasilAST.statementval transCallLVars : BasilIR.AbsBasilIR.lVars -> BasilAST.BasilAST.lVar listval unpackLVars :
BasilIR.AbsBasilIR.localVar list ->
(BasilAST.BasilAST.ident * BasilAST.BasilAST.btype) listval transJump : BasilIR.AbsBasilIR.jumpWithAttrib -> BasilAST.BasilAST.jumpval transLVar : BasilIR.AbsBasilIR.lVar -> BasilAST.BasilAST.lVarval list_begin_end_to_textrange :
BasilIR.AbsBasilIR.beginList ->
BasilIR.AbsBasilIR.endList ->
BasilAST.BasilAST.textRangeval rec_begin_end_to_textrange :
BasilIR.AbsBasilIR.beginRec ->
BasilIR.AbsBasilIR.endRec ->
BasilAST.BasilAST.textRangeval transBlock : BasilIR.AbsBasilIR.block -> BasilAST.BasilAST.blockval param_to_lvar : BasilIR.AbsBasilIR.params -> BasilAST.BasilAST.lVarval transParams : BasilIR.AbsBasilIR.params -> BasilAST.BasilAST.lVarval unsafe_unsigil :
[ `Block of BasilIR.AbsBasilIR.blockIdent
| `Global of BasilIR.AbsBasilIR.globalIdent
| `Local of BasilIR.AbsBasilIR.localIdent
| `Proc of BasilIR.AbsBasilIR.procIdent ] ->
BasilAST.BasilAST.identval transExpr : BasilIR.AbsBasilIR.expr -> BasilAST.BasilAST.exprval transBinOp : BasilIR.AbsBasilIR.binOp -> BasilAST.BasilAST.binOpval transUnOp : BasilIR.AbsBasilIR.unOp -> BasilAST.BasilAST.unOpval transBVUnOp : BasilIR.AbsBasilIR.bVUnOp -> BasilAST.BasilAST.unOpval transBVBinOp : BasilIR.AbsBasilIR.bVBinOp -> BasilAST.BasilAST.binOpval transBVLogicalBinOp :
BasilIR.AbsBasilIR.bVLogicalBinOp ->
BasilAST.BasilAST.binOpval transEqOp : BasilIR.AbsBasilIR.eqOp -> BasilAST.BasilAST.binOpval transIntBinOp : BasilIR.AbsBasilIR.intBinOp -> BasilAST.BasilAST.binOpval transIntLogicalBinOp :
BasilIR.AbsBasilIR.intLogicalBinOp ->
BasilAST.BasilAST.binOpval transBoolBinOp : BasilIR.AbsBasilIR.boolBinOp -> BasilAST.BasilAST.binOp