protected VisitorCall CreateCall(VisitorNode callNode, string ruleName) { var call = new VisitorCall(callNode, ruleName); _calls.Add(call); return(call); }
protected VisitorLink CreateLink(VisitorNode sourceNode, VisitorNode destinationNode, string label = null) { var link = new VisitorLink(sourceNode, destinationNode, label); _links.Add(link); return(link); }
public VisitorLink(VisitorNode sourceNode, VisitorNode destinationNode, string label = null) { Id = Guid.NewGuid(); Label = label; SourceNode = sourceNode; DestinationNode = destinationNode; }
protected VisitorNode CreateNode(string token, VisitorNode.VisitorNodeType nodeType = VisitorNode.VisitorNodeType.Termimal) { var node = new VisitorNode(token, nodeType); _ids.Push(node.Id); _nodes.Add(node); return(node); }
protected VisitorNode CreateNode(SyntaxTreeNode syntaxTreeNode) { var node = new VisitorNode(syntaxTreeNode); _ids.Push(node.Id); _nodes.Add(node); return(node); }
public VisitorLink(VisitorNode sourceNode, VisitorNode destinationNode) { Id = Guid.NewGuid(); SourceNode = sourceNode; DestinationNode = destinationNode; }
public VisitorCall(VisitorNode sourceNode, string ruleName) { Id = Guid.NewGuid(); SourceNode = sourceNode; RuleName = ruleName; }