Solidity_visitorVisitors are objects providing utils for exhaustively passing through the Solidity AST.
class virtual ast_visitor : object ... endThe AST visitor. Each method is called when reaching an element of the corresponding type in the AST.
class init_ast_visitor : object ... endA dummy visitor. Visits the whole AST and does nothing. You may inherit this visitor and redefine its methods to avoid redefining all the methods.
Functions visiting the AST.
val visitNode :
(ast_visitor as 'b -> 'a -> unit) ->
'b ->
'a Solidity_common.node ->
unitval visitType : ast_visitor -> Solidity_ast.type_ -> unitval visitParam : ast_visitor -> Solidity_ast.param -> unitval visitFunctionType : ast_visitor -> Solidity_ast.function_type -> unitval visitTypeDef : ast_visitor -> Solidity_ast.type_definition -> unitval visitContractDef : ast_visitor -> Solidity_ast.contract_definition -> unitval visitInheritanceSpecifier :
ast_visitor ->
Solidity_ast.inheritance_specifier ->
unitval visitContractPart : ast_visitor -> Solidity_ast.contract_part -> unitval visitStateVariableDef :
ast_visitor ->
Solidity_ast.state_variable_definition ->
unitval visitBlock : ast_visitor -> Solidity_ast.block -> unitval visitFunctionDef : ast_visitor -> Solidity_ast.function_definition -> unitval visitFunctionDefNode :
ast_visitor ->
Solidity_ast.function_definition Solidity_common.node ->
unitval visitModifierDef : ast_visitor -> Solidity_ast.modifier_definition -> unitval visitModifierDefNode :
ast_visitor ->
Solidity_ast.modifier_definition Solidity_common.node ->
unitval visitEventDef : ast_visitor -> Solidity_ast.event_definition -> unitval visitCatchClause : ast_visitor -> Solidity_ast.catch_clause -> unitval visitStatement : ast_visitor -> Solidity_ast.statement -> unitval visitExpression : ast_visitor -> Solidity_ast.expression -> unitval visitVariableDef : ast_visitor -> Solidity_ast.variable_definition -> unitval visitFunctionCallArguments :
ast_visitor ->
Solidity_ast.function_call_arguments ->
unitval visitSourceUnit : ast_visitor -> Solidity_ast.source_unit -> unitval visitImportDirective : ast_visitor -> Solidity_ast.import_directive -> unitval visitImportSymbols : ast_visitor -> Solidity_ast.import_symbols -> unitval visitModule : ast_visitor -> Solidity_ast.module_ -> unit