private GraphBlock CreateBlockAfter(GraphBlock before, string name) { var block = new GraphBlock(name); before.ConnectTo(block); return(block); }
public GraphBlock BuildCall(JToken node, GraphBlock current) { current.AddNode(node); foreach (var e in _exceptionHandlers.Last()) { current.ConnectTo(e); } return(CreateBlockAfter(current, "next_to_call")); }
public GraphBlock BuildRaise(JToken node, GraphBlock current) { current.AddNode(node); foreach (var e in _exceptionHandlers.Last()) { current.ConnectTo(e); } current.Exited = true; return(current); }
private void Exit(GraphBlock current) { current.ConnectTo(_exit); current.Exited = true; }