Class: IncludeToComponentResolver
- Inherits:
-
Object
- Object
- IncludeToComponentResolver
- Defined in:
- lib/cpp_dependency_graph/include_to_component_resolver.rb
Overview
Resolves a given include to a source component
Instance Method Summary collapse
- #component_for_include(include) ⇒ Object
- #external_includes(component) ⇒ Object
-
#initialize(components) ⇒ IncludeToComponentResolver
constructor
A new instance of IncludeToComponentResolver.
Constructor Details
#initialize(components) ⇒ IncludeToComponentResolver
Returns a new instance of IncludeToComponentResolver.
7 8 9 10 11 |
# File 'lib/cpp_dependency_graph/include_to_component_resolver.rb', line 7 def initialize(components) @components = components @component_external_include_cache = {} @component_include_map_cache = {} end |
Instance Method Details
#component_for_include(include) ⇒ Object
20 21 22 23 24 |
# File 'lib/cpp_dependency_graph/include_to_component_resolver.rb', line 20 def component_for_include(include) return '' unless source_files.key?(include) @component_include_map_cache[include] = component_for_include_private(include) unless @component_include_map_cache.key?(include) @component_include_map_cache[include] end |
#external_includes(component) ⇒ Object
13 14 15 16 17 18 |
# File 'lib/cpp_dependency_graph/include_to_component_resolver.rb', line 13 def external_includes(component) unless @component_external_include_cache.key?(component) @component_external_include_cache[component] = external_includes_private(component) end @component_external_include_cache[component] end |