class Ameba::AST::TopLevelNodesVisitor
- Ameba::AST::TopLevelNodesVisitor
- Crystal::Visitor
- Reference
- Object
Overview
AST Visitor that visits certain nodes at a top level, which can characterize the source (i.e. require statements, modules etc.)
Defined in:
ameba/ast/visitors/top_level_nodes_visitor.crConstructors
-
.new(scope : Crystal::ASTNode)
Creates a new instance of visitor
Instance Method Summary
- #require_nodes : Array(Crystal::Require)
-
#visit(node : Crystal::Expressions)
If a top level node is
Crystal::Expressions
, then always traverse the children. -
#visit(node : Crystal::ASTNode)
A general visit method for rest of the nodes.
Constructor Detail
Instance Method Detail
def visit(node : Crystal::Expressions)
#
If a top level node is Crystal::Expressions
,
then always traverse the children.
def visit(node : Crystal::ASTNode)
#
A general visit method for rest of the nodes.
Returns false
, meaning all child nodes will not be traversed.