Class: Hashira::Analysis::EdgeMap

Inherits:
Object
  • Object
show all
Defined in:
lib/hashira/analysis/edge_map.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(project, census) ⇒ EdgeMap

Returns a new instance of EdgeMap.



6
7
8
9
10
11
# File 'lib/hashira/analysis/edge_map.rb', line 6

def initialize(project, census)
  @project = project
  @census = census
  @dependencies = empty_sets
  @evidence = empty_sets
end

Instance Attribute Details

#dependenciesObject (readonly)

Returns the value of attribute dependencies.



13
14
15
# File 'lib/hashira/analysis/edge_map.rb', line 13

def dependencies
  @dependencies
end

#evidenceObject (readonly)

Returns the value of attribute evidence.



13
14
15
# File 'lib/hashira/analysis/edge_map.rb', line 13

def evidence
  @evidence
end

Instance Method Details

#record(file, tree) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/hashira/analysis/edge_map.rb', line 15

def record(file, tree)
  from = @project.package_for(file)
  source = @project.relative(file)
  References.each_sighting(tree).each do |segments, line|
    record_reference(from, source, segments, line)
  end
end