Inheritance: ICloneable, IEnumerable
コード例 #1
0
ファイル: statement.cs プロジェクト: shugo/babel
 public IfStatement(Expression test,
                    Node thenPart,
                    Node elsePart,
                    Location location)
     : base(location)
 {
     this.test = test;
     this.thenPart = thenPart;
     this.elsePart = elsePart;
 }
コード例 #2
0
ファイル: expression.cs プロジェクト: shugo/babel
 public IfExpression(Expression test,
                     Node thenPart,
                     Node elsePart,
                     Location location)
     : base(location)
 {
     ifStatement = new IfStatement(test, thenPart, elsePart, location);
 }
コード例 #3
0
ファイル: node.cs プロジェクト: shugo/babel
 public NodeList(Node first)
 {
     this.first = first;
 }
コード例 #4
0
ファイル: node.cs プロジェクト: shugo/babel
 public virtual void Append(Node node)
 {
     if (first == null) {
         first = node;
     }
     else {
         first.Append(node);
     }
 }
コード例 #5
0
ファイル: node.cs プロジェクト: shugo/babel
 public virtual void Reset()
 {
     current = null;
 }
コード例 #6
0
ファイル: node.cs プロジェクト: shugo/babel
 public NodeList()
 {
     first = null;
 }
コード例 #7
0
ファイル: node.cs プロジェクト: shugo/babel
 public virtual bool MoveNext()
 {
     if (current == null) {
         if (first == null)
             return false;
         current = first;
         return true;
     }
     if (current.Next == null)
         return false;
     current = current.Next;
     return true;
 }
コード例 #8
0
ファイル: node.cs プロジェクト: shugo/babel
 public NodeEnumerator(Node node)
 {
     first = node;
     current = null;
 }
コード例 #9
0
ファイル: node.cs プロジェクト: shugo/babel
 public virtual void Insert(Node node)
 {
     node.Next = Next;
     Next = node;
 }
コード例 #10
0
ファイル: node.cs プロジェクト: shugo/babel
 public virtual void Append(Node node)
 {
     Last.Next = node;
 }
コード例 #11
0
ファイル: node.cs プロジェクト: shugo/babel
 public virtual void AddChild(Node node)
 {
     children.Append(node);
 }