Module: OllamaAgent::Topology::ClassNodeMerger

Defined in:
lib/ollama_agent/topology/class_node_merger.rb

Overview

Merges multiple IR::ClassNode shards with the same FQCN into one aggregate node.

Class Method Summary collapse

Class Method Details

.merge(nodes) ⇒ Object



11
12
13
14
15
# File 'lib/ollama_agent/topology/class_node_merger.rb', line 11

def merge(nodes)
  base = nodes.min_by(&:source_path)
  methods_by_name, includes, extends, superclass = merge_traits(nodes)
  build_merged_node(base, methods_by_name, includes, extends, superclass)
end