コード例 #1
0
ファイル: BaseAST.cs プロジェクト: alexed1/dtrack
 /*Add a node to the end of the child list for this node */
 public virtual void addChild(AST node)
 {
     if (node == null)
         return;
     BaseAST t = this.down;
     if (t != null)
     {
         while (t.right != null)
         {
             t = t.right;
         }
         t.right = (BaseAST)node;
     }
     else
     {
         this.down = (BaseAST)node;
     }
 }
コード例 #2
0
ファイル: BaseAST.cs プロジェクト: alexed1/dtrack
 public virtual void setFirstChild(AST c)
 {
     down = (BaseAST)c;
 }
コード例 #3
0
ファイル: BaseAST.cs プロジェクト: alexed1/dtrack
 public virtual void setNextSibling(AST n)
 {
     right = (BaseAST)n;
 }
コード例 #4
0
ファイル: BaseAST.cs プロジェクト: alexed1/dtrack
 /*Remove all children */
 public virtual void removeChildren()
 {
     down = null;
 }