Method: IncludeDependencyGraph#all_links

Defined in:
lib/cpp_dependency_graph/include_dependency_graph.rb


13
14
15
16
17
18
19
20
21
# File 'lib/cpp_dependency_graph/include_dependency_graph.rb', line 13

def all_links
  components = @project.source_components
  all_source_files = components.values.flat_map(&:source_files)
  all_source_files.map do |file|
    source = file.basename
    links = file.includes.map { |inc| Link.new(source, inc, false) }
    [source, links]
  end.to_h
end