Basillang.BasilASTVisitor
class type basilVisitor = object ... end
val singletonVisitAction :
'a Common.Visitor.visitAction ->
'a list Common.Visitor.visitAction
class virtual basilTreeVisitor : basilVisitor -> object ... end
a base class for treeVisitors transforming the AST. the method visit_stmts is left abstract for subclasses to implement.
class nopBasilVisitor : basilVisitor
class reverseBasilvisitor : basilVisitor -> object ... end
class forwardBasilvisitor : basilVisitor -> object ... end
val visit_block :
basilVisitor ->
BasilAST.BasilAST.block ->
BasilAST.BasilAST.block
val visit_stmt :
basilVisitor ->
BasilAST.BasilAST.statement ->
BasilAST.BasilAST.statement
val visit_expr :
basilVisitor ->
BasilAST.BasilAST.expr ->
BasilAST.BasilAST.expr