class Ameba::AST::NodeVisitor
- Ameba::AST::NodeVisitor
- Ameba::AST::BaseVisitor
- Crystal::Visitor
- Reference
- Object
Overview
An AST Visitor that traverses the source and allows all nodes to be inspected by rules.
visitor = Ameba::AST::NodeVisitor.new(rule, source)
Defined in:
ameba/ast/visitors/node_visitor.crConstructors
Instance Method Summary
-
#visit(node : Crystal::Alias)
A visit callback for
Crystal::Aliasnode. -
#visit(node : Crystal::IsA)
A visit callback for
Crystal::IsAnode. -
#visit(node : Crystal::Assign)
A visit callback for
Crystal::Assignnode. -
#visit(node : Crystal::Call)
A visit callback for
Crystal::Callnode. -
#visit(node : Crystal::Block)
A visit callback for
Crystal::Blocknode. -
#visit(node : Crystal::Case)
A visit callback for
Crystal::Casenode. -
#visit(node : Crystal::ClassDef)
A visit callback for
Crystal::ClassDefnode. -
#visit(node : Crystal::ClassVar)
A visit callback for
Crystal::ClassVarnode. -
#visit(node : Crystal::Def)
A visit callback for
Crystal::Defnode. -
#visit(node : Crystal::EnumDef)
A visit callback for
Crystal::EnumDefnode. -
#visit(node : Crystal::ExceptionHandler)
A visit callback for
Crystal::ExceptionHandlernode. -
#visit(node : Crystal::Expressions)
A visit callback for
Crystal::Expressionsnode. -
#visit(node : Crystal::HashLiteral)
A visit callback for
Crystal::HashLiteralnode. -
#visit(node : Crystal::If)
A visit callback for
Crystal::Ifnode. -
#visit(node : Crystal::InstanceVar)
A visit callback for
Crystal::InstanceVarnode. -
#visit(node : Crystal::LibDef)
A visit callback for
Crystal::LibDefnode. -
#visit(node : Crystal::ModuleDef)
A visit callback for
Crystal::ModuleDefnode. -
#visit(node : Crystal::NilLiteral)
A visit callback for
Crystal::NilLiteralnode. -
#visit(node : Crystal::StringInterpolation)
A visit callback for
Crystal::StringInterpolationnode. -
#visit(node : Crystal::Unless)
A visit callback for
Crystal::Unlessnode. -
#visit(node : Crystal::Var)
A visit callback for
Crystal::Varnode. -
#visit(node : Crystal::When)
A visit callback for
Crystal::Whennode. -
#visit(node : Crystal::While)
A visit callback for
Crystal::Whilenode. -
#visit(node : Crystal::Until)
A visit callback for
Crystal::Untilnode. - #visit(node)
Instance methods inherited from class Ameba::AST::BaseVisitor
visit(node : Crystal::ASTNode)
visit
Constructor methods inherited from class Ameba::AST::BaseVisitor
new(rule : Ameba::Rule::Base, source : Ameba::Source)
new
Constructor Detail
Instance Method Detail
A visit callback for Crystal::Alias node.
Returns true if the child nodes should be traversed as well,
false otherwise.
A visit callback for Crystal::IsA node.
Returns true if the child nodes should be traversed as well,
false otherwise.
A visit callback for Crystal::Assign node.
Returns true if the child nodes should be traversed as well,
false otherwise.
A visit callback for Crystal::Call node.
Returns true if the child nodes should be traversed as well,
false otherwise.
A visit callback for Crystal::Block node.
Returns true if the child nodes should be traversed as well,
false otherwise.
A visit callback for Crystal::Case node.
Returns true if the child nodes should be traversed as well,
false otherwise.
A visit callback for Crystal::ClassDef node.
Returns true if the child nodes should be traversed as well,
false otherwise.
A visit callback for Crystal::ClassVar node.
Returns true if the child nodes should be traversed as well,
false otherwise.
A visit callback for Crystal::Def node.
Returns true if the child nodes should be traversed as well,
false otherwise.
A visit callback for Crystal::EnumDef node.
Returns true if the child nodes should be traversed as well,
false otherwise.
A visit callback for Crystal::ExceptionHandler node.
Returns true if the child nodes should be traversed as well,
false otherwise.
A visit callback for Crystal::Expressions node.
Returns true if the child nodes should be traversed as well,
false otherwise.
A visit callback for Crystal::HashLiteral node.
Returns true if the child nodes should be traversed as well,
false otherwise.
A visit callback for Crystal::If node.
Returns true if the child nodes should be traversed as well,
false otherwise.
A visit callback for Crystal::InstanceVar node.
Returns true if the child nodes should be traversed as well,
false otherwise.
A visit callback for Crystal::LibDef node.
Returns true if the child nodes should be traversed as well,
false otherwise.
A visit callback for Crystal::ModuleDef node.
Returns true if the child nodes should be traversed as well,
false otherwise.
A visit callback for Crystal::NilLiteral node.
Returns true if the child nodes should be traversed as well,
false otherwise.
A visit callback for Crystal::StringInterpolation node.
Returns true if the child nodes should be traversed as well,
false otherwise.
A visit callback for Crystal::Unless node.
Returns true if the child nodes should be traversed as well,
false otherwise.
A visit callback for Crystal::Var node.
Returns true if the child nodes should be traversed as well,
false otherwise.
A visit callback for Crystal::When node.
Returns true if the child nodes should be traversed as well,
false otherwise.
A visit callback for Crystal::While node.
Returns true if the child nodes should be traversed as well,
false otherwise.
A visit callback for Crystal::Until node.
Returns true if the child nodes should be traversed as well,
false otherwise.