class Ameba::AST::NodeVisitor

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.cr

Constructors

Instance Method Summary

Instance methods inherited from class Ameba::AST::BaseVisitor

visit(node : Crystal::ASTNode) visit

Constructor methods inherited from class Ameba::AST::BaseVisitor

new(rule, source) new

Constructor Detail

def self.new(rule, source, skip = nil) #

[View source]

Instance Method Detail

def visit(node : Crystal::Alias) #

A visit callback for Crystal::Alias node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node : Crystal::IsA) #

A visit callback for Crystal::IsA node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node : Crystal::Assign) #

A visit callback for Crystal::Assign node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node : Crystal::Call) #

A visit callback for Crystal::Call node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node : Crystal::Block) #

A visit callback for Crystal::Block node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node : Crystal::Case) #

A visit callback for Crystal::Case node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node : Crystal::ClassDef) #

A visit callback for Crystal::ClassDef node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node : Crystal::ClassVar) #

A visit callback for Crystal::ClassVar node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node : Crystal::Def) #

A visit callback for Crystal::Def node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node : Crystal::EnumDef) #

A visit callback for Crystal::EnumDef node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node : Crystal::ExceptionHandler) #

A visit callback for Crystal::ExceptionHandler node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node : Crystal::Expressions) #

A visit callback for Crystal::Expressions node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node : Crystal::HashLiteral) #

A visit callback for Crystal::HashLiteral node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node : Crystal::If) #

A visit callback for Crystal::If node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node : Crystal::InstanceVar) #

A visit callback for Crystal::InstanceVar node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node : Crystal::LibDef) #

A visit callback for Crystal::LibDef node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node : Crystal::ModuleDef) #

A visit callback for Crystal::ModuleDef node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node : Crystal::NilLiteral) #

A visit callback for Crystal::NilLiteral node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node : Crystal::StringInterpolation) #

A visit callback for Crystal::StringInterpolation node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node : Crystal::Unless) #

A visit callback for Crystal::Unless node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node : Crystal::Var) #

A visit callback for Crystal::Var node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node : Crystal::When) #

A visit callback for Crystal::When node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node : Crystal::While) #

A visit callback for Crystal::While node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node : Crystal::Until) #

A visit callback for Crystal::Until node. Returns true meaning that child nodes will be traversed as well.


[View source]
def visit(node) #

[View source]