Exemple #1
0
        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;
 }
Exemple #4
0
        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);
        }
Exemple #6
0
 public VisitorLink(VisitorNode sourceNode, VisitorNode destinationNode)
 {
     Id              = Guid.NewGuid();
     SourceNode      = sourceNode;
     DestinationNode = destinationNode;
 }
Exemple #7
0
 public VisitorCall(VisitorNode sourceNode, string ruleName)
 {
     Id         = Guid.NewGuid();
     SourceNode = sourceNode;
     RuleName   = ruleName;
 }