class RDG::Control::Rescue

Public Instance Methods

analyse() click to toggle source
Calls superclass method RDG::Analysis::Propagater#analyse
# File lib/rdg/control/rescue.rb, line 13
def analyse
  super
  @handlers.each { |h| registry.prepend_for(h, Handler) }
end
end_nodes() click to toggle source
# File lib/rdg/control/rescue.rb, line 26
def end_nodes
  @alternative.empty? ? nodes : @handlers.push(@alternative)
end
internal_flow_edges() click to toggle source
# File lib/rdg/control/rescue.rb, line 18
def internal_flow_edges
  @alternative.empty? ? [] : [[@main, @alternative]]
end
prepare() click to toggle source
# File lib/rdg/control/rescue.rb, line 9
def prepare
  @main, *@handlers, @alternative = children
end
start_node() click to toggle source
# File lib/rdg/control/rescue.rb, line 22
def start_node
  @main
end