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