Class: Dwarftree::TreeFilter

Inherits:
Object
  • Object
show all
Defined in:
lib/dwarftree/tree_filter.rb

Instance Method Summary collapse

Constructor Details

#initialize(subprograms:, dies:) ⇒ TreeFilter

Returns a new instance of TreeFilter.

Parameters:

  • subprograms (Set<String>)
  • dies (Set<String>)


13
14
15
16
# File 'lib/dwarftree/tree_filter.rb', line 13

def initialize(subprograms:, dies:)
  @subprograms = subprograms
  @dies = dies
end

Instance Method Details

#filter!(nodes, filter_subprogram: @subprograms.empty?) ⇒ Object

Parameters:



19
20
21
22
23
24
25
26
# File 'lib/dwarftree/tree_filter.rb', line 19

def filter!(nodes, filter_subprogram: @subprograms.empty?)
  unless @subprograms.empty?
    filter_subprograms!(nodes)
  end
  unless @dies.empty?
    filter_dies!(nodes)
  end
end