Class: Synvert::Rewriter::Conditions

Inherits:
Object
  • Object
show all
Defined in:
lib/synvert/rewriter/conditions.rb

Instance Method Summary collapse

Constructor Details

#initialize ⇒ Conditions

Returns a new instance of Conditions.



5
6
7
# File 'lib/synvert/rewriter/conditions.rb', line 5

def initialize
  @conditions = []
end

Instance Method Details

#add(condition) ⇒ Object



9
10
11
# File 'lib/synvert/rewriter/conditions.rb', line 9

def add(condition)
  @conditions << condition
end

#matching_nodes(nodes) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/synvert/rewriter/conditions.rb', line 13

def matching_nodes(nodes)
  @conditions.each do |condition|
    break if nodes.empty?
    nodes = condition.matching_nodes(nodes)
  end
  nodes
end