class RDG::Control::If

Public Instance Methods

end_nodes() click to toggle source
# File lib/rdg/control/if.rb, line 20
def end_nodes
  if @consequences.size == 1
    [@predicate, @consequences.first]
  else
    @consequences
  end
end
internal_flow_edges() click to toggle source
# File lib/rdg/control/if.rb, line 12
def internal_flow_edges
  @consequences.map { |consequence| [@predicate, consequence] }
end
prepare() click to toggle source
# File lib/rdg/control/if.rb, line 8
def prepare
  @predicate, *@consequences = children.reject(&:empty?)
end
start_node() click to toggle source
# File lib/rdg/control/if.rb, line 16
def start_node
  @predicate
end