Module: OllamaAgent::Topology::Extractors::RubySemanticExtractor::Navigation

Included in:
OllamaAgent::Topology::Extractors::RubySemanticExtractor
Defined in:
lib/ollama_agent/topology/extractors/ruby_semantic_extractor/navigation.rb

Overview

Class/module scope stack and Prism visit entry points.

Instance Method Summary collapse

Instance Method Details

#visit_call_node(node) ⇒ Object



28
29
30
31
32
33
34
35
36
37
# File 'lib/ollama_agent/topology/extractors/ruby_semantic_extractor/navigation.rb', line 28

def visit_call_node(node)
  if class_methods_block?(node)
    around_class_methods_block { super }
    return
  end

  handle_include_extend(node)
  handle_before_action(node)
  super
end

#visit_class_node(node) ⇒ Object



15
16
17
# File 'lib/ollama_agent/topology/extractors/ruby_semantic_extractor/navigation.rb', line 15

def visit_class_node(node)
  open_scope(node, :class) { super }
end

#visit_def_node(node) ⇒ Object



23
24
25
26
# File 'lib/ollama_agent/topology/extractors/ruby_semantic_extractor/navigation.rb', line 23

def visit_def_node(node)
  record_method_definition(node)
  super
end

#visit_module_node(node) ⇒ Object



19
20
21
# File 'lib/ollama_agent/topology/extractors/ruby_semantic_extractor/navigation.rb', line 19

def visit_module_node(node)
  open_scope(node, :module) { super }
end