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.crConstant Summary
- 
        NODES = {Alias, Assign, Block, Call, Case, ClassDef, ClassVar, Def, EnumDef, ExceptionHandler, Expressions, HashLiteral, If, InstanceVar, IsA, LibDef, ModuleDef, MultiAssign, NilLiteral, StringInterpolation, Unless, Until, Var, When, While}
- 
        List of nodes to be visited by Ameba's rules. 
Constructors
Class Method Summary
Instance Method Summary
- #visit(node : Crystal::VisibilityModifier)
- 
        #visit(node : Crystal::Alias)
        
          A visit callback for Crystal::Aliasnode.
- 
        #visit(node : Crystal::Assign)
        
          A visit callback for Crystal::Assignnode.
- 
        #visit(node : Crystal::Block)
        
          A visit callback for Crystal::Blocknode.
- 
        #visit(node : Crystal::Call)
        
          A visit callback for Crystal::Callnode.
- 
        #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::IsA)
        
          A visit callback for Crystal::IsAnode.
- 
        #visit(node : Crystal::LibDef)
        
          A visit callback for Crystal::LibDefnode.
- 
        #visit(node : Crystal::ModuleDef)
        
          A visit callback for Crystal::ModuleDefnode.
- 
        #visit(node : Crystal::MultiAssign)
        
          A visit callback for Crystal::MultiAssignnode.
- 
        #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::Until)
        
          A visit callback for Crystal::Untilnode.
- 
        #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)
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
Class Method 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::Assign 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::Call 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::IsA 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::MultiAssign 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::Until 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.