class Ameba::AST::TopLevelNodesVisitor

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

Constructors

Instance Method Summary

Constructor Detail

def self.new(scope : Crystal::ASTNode) #

Creates a new instance of visitor


[View source]

Instance Method Detail

def require_nodes : Array(Crystal::Require) #

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

If a top level node is Crystal::Expressions, then always traverse the children.


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

A general visit method for rest of the nodes. Returns false, meaning all child nodes will not be traversed.


[View source]