public override void Accept(IGraphBuilder <IBuilder> visitor) { visitor.AddEdge(this, _onResponse, (Keys.Name, "Response")); visitor.AddEdge(this, _onException, (Keys.Name, "Exception")); _onResponse.Accept(visitor); _onException.Accept(visitor); }
public override void Accept(IGraphBuilder <IBuilder> visitor) { base.Accept(visitor); visitor.AddEdge(this, _input, (Keys.Name, "Input")); visitor.AddEdge(this, _output, (Keys.Name, "Output")); _input.Accept(visitor); _output.Accept(visitor); }
public override void Accept(IGraphBuilder <IBuilder> visitor) { var type = (_isAlternate ? "Alternate" : "Branch"); visitor.GetOrAddNode(this, (Keys.Name, $"{type}: {Name}")); visitor.AddEdge(this, _trueBranch, (Keys.Name, "True " + type)); visitor.AddEdge(this, _falseBranch, (Keys.Name, "False" + type)); _trueBranch.Accept(visitor); _falseBranch.Accept(visitor); }