Module: OllamaAgent::Topology::Extractors::RubySemanticExtractor::Navigation
- 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
- #visit_call_node(node) ⇒ Object
- #visit_class_node(node) ⇒ Object
- #visit_def_node(node) ⇒ Object
- #visit_module_node(node) ⇒ Object
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 |