Class: Lowkey::Visitor

Inherits:
Prism::Visitor
  • Object
show all
Defined in:
lib/visitors/visitor.rb

Instance Method Summary collapse

Constructor Details

#initialize(file_proxy:, parent_map:) ⇒ Visitor

Returns a new instance of Visitor.



10
11
12
13
14
15
# File 'lib/visitors/visitor.rb', line 10

def initialize(file_proxy:, parent_map:)
  @class_visitor = ClassVisitor.new(file_proxy:, parent_map:)
  @module_visitor = ModuleVisitor.new(file_proxy:, parent_map:)
  @method_def_visitor = MethodDefVisitor.new(file_proxy:, parent_map:)
  @method_call_visitor = MethodCallVisitor.new(file_proxy:, parent_map:)
end

Instance Method Details

#visit_call_node(node) ⇒ Object



32
33
34
35
# File 'lib/visitors/visitor.rb', line 32

def visit_call_node(node)
  @method_call_visitor.visit(node)
  super
end

#visit_class_node(node) ⇒ Object



17
18
19
20
# File 'lib/visitors/visitor.rb', line 17

def visit_class_node(node)
  @class_visitor.visit(node)
  super
end

#visit_def_node(node) ⇒ Object



27
28
29
30
# File 'lib/visitors/visitor.rb', line 27

def visit_def_node(node)
  @method_def_visitor.visit(node)
  super
end

#visit_module_node(node) ⇒ Object



22
23
24
25
# File 'lib/visitors/visitor.rb', line 22

def visit_module_node(node)
  @module_visitor.visit(node)
  super
end