コード例 #1
0
 public SimpleSyntaxNode(SyntaxNodeType type,
                         SyntaxKind kind,
                         List <SimpleSyntaxNode> children = null,
                         string value = null)
 {
     Type     = type;
     Kind     = kind;
     Value    = value ?? string.Empty;
     Children = children ?? new List <SimpleSyntaxNode>();
 }
コード例 #2
0
 public SyntaxNode(SyntaxNodeType type, int[] span)
 {
     this.Type = type;
     this.Span = span;
 }
コード例 #3
0
 public SyntaxNode(SyntaxNodeType type)
 {
     Type = type;
 }
コード例 #4
0
 public bool IsTypeOf(SyntaxNodeType type)
 {
     return(type == Type);
 }
コード例 #5
0
ファイル: Ast.cs プロジェクト: rytmis/Escape
 protected SyntaxNode(SyntaxNodeType nodeType, Location location)
 {
     NodeType = nodeType;
     Location = location;
 }
コード例 #6
0
ファイル: Ast.cs プロジェクト: rytmis/Escape
 protected SyntaxNode(SyntaxNodeType nodeType) : this(nodeType, null)
 {
 }
コード例 #7
0
ファイル: Ast.cs プロジェクト: rytmis/Escape
 protected Statement(SyntaxNodeType nodeType, Location location = null) :
     base(nodeType, location)
 {
 }
コード例 #8
0
ファイル: Ast.cs プロジェクト: rytmis/Escape
 // an expression represents an actual value
 // foo() is an expression, a switch/case is a statement
 protected Expression(SyntaxNodeType nodeType, Location location = null) :
     base(nodeType, location)
 {
 }
コード例 #9
0
 public SyntaxNode(SyntaxNodeType type, Token tkn)
 {
     NodeType   = type;
     Token      = tkn;
     ChildNodes = new List <SyntaxNode>();
 }
コード例 #10
0
 public OperatorSyntaxNode(SyntaxNodeType nT, Token t) : base(nT, t)
 {
     Operator = new List <Token>();
 }