Module: OllamaAgent::Topology::Extractors::RubySemanticExtractor::SemanticContext
- Defined in:
- lib/ollama_agent/topology/extractors/ruby_semantic_extractor/semantic_context.rb
Overview
Mutable per-scope accumulator while visiting a class or module body.
Class Method Summary collapse
- .build(kind:, fqcn:, module_chain:, superclass_fqcn:, line:) ⇒ Object
- .mutable_slots ⇒ Object
- .scope_identity(kind, fqcn, module_chain, superclass_fqcn, line) ⇒ Object
Class Method Details
.build(kind:, fqcn:, module_chain:, superclass_fqcn:, line:) ⇒ Object
11 12 13 |
# File 'lib/ollama_agent/topology/extractors/ruby_semantic_extractor/semantic_context.rb', line 11 def build(kind:, fqcn:, module_chain:, superclass_fqcn:, line:) scope_identity(kind, fqcn, module_chain, superclass_fqcn, line).merge(mutable_slots) end |
.mutable_slots ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/ollama_agent/topology/extractors/ruby_semantic_extractor/semantic_context.rb', line 25 def mutable_slots { includes: [], extends: [], methods: [], instance_method_names: [], class_method_names: [], in_class_methods_block: 0, sidekiq_worker: false } end |
.scope_identity(kind, fqcn, module_chain, superclass_fqcn, line) ⇒ Object
15 16 17 18 19 20 21 22 23 |
# File 'lib/ollama_agent/topology/extractors/ruby_semantic_extractor/semantic_context.rb', line 15 def scope_identity(kind, fqcn, module_chain, superclass_fqcn, line) { kind: kind, fqcn: fqcn, module_chain: module_chain, superclass_fqcn: superclass_fqcn, line: line } end |