Antlr4.Tool.Ast.GrammarAST.GetNodesWithTypePreorderDFS_ C# (CSharp) Метод

GetNodesWithTypePreorderDFS_() публичный Метод

public GetNodesWithTypePreorderDFS_ ( IList nodes, Antlr4.Runtime.Misc.IntervalSet types ) : void
nodes IList
types Antlr4.Runtime.Misc.IntervalSet
Результат void
        public virtual void GetNodesWithTypePreorderDFS_(IList<GrammarAST> nodes, IntervalSet types)
        {
            if (types.Contains(this.Type))
                nodes.Add(this);
            // walk all children of root.
            for (int i = 0; i < ChildCount; i++)
            {
                GrammarAST child = (GrammarAST)GetChild(i);
                child.GetNodesWithTypePreorderDFS_(nodes, types);
            }
        }

Usage Example

Пример #1
0
 public virtual void GetNodesWithTypePreorderDFS_(IList <GrammarAST> nodes, IntervalSet types)
 {
     if (types.Contains(this.Type))
     {
         nodes.Add(this);
     }
     // walk all children of root.
     for (int i = 0; i < ChildCount; i++)
     {
         GrammarAST child = (GrammarAST)GetChild(i);
         child.GetNodesWithTypePreorderDFS_(nodes, types);
     }
 }