protected BoundFunction(BoundNodeKind kind, FunctionSymbol functionSymbol, ImmutableArray<BoundVariableDeclaration> parameters) : base(kind) { FunctionSymbol = functionSymbol; Parameters = parameters; }
protected BoundExpression(BoundNodeKind kind, SyntaxNode syntax) : base(kind, syntax) { }
protected BoundType(BoundNodeKind kind, TypeSymbol typeSymbol) : base(kind) { TypeSymbol = typeSymbol; Type = typeSymbol; }
protected BoundStatement(BoundNodeKind kind) : base(kind) { }
protected BoundNode(BoundNodeKind kind) { Kind = kind; }
public BoundNode(BoundNodeKind kind) { Kind = kind; }
public BoundStatement(BoundNodeKind kind, SyntaxNode syntax) : base(kind, syntax) { }
protected BoundInitializer(BoundNodeKind kind) : base(kind) { }
public BoundExpression(BoundNodeKind kind, SyntaxNode syntax) : base(kind, syntax) { }
protected BoundLoopStatement(BoundNodeKind kind, SyntaxNode syntax, BoundLabel breakLabel, BoundLabel continueLabel) : base(kind, syntax) { this.BreakLabel = breakLabel; this.ContinueLabel = continueLabel; }
public BoundPattern(BoundNodeKind kind, SyntaxNode syntax) : base(kind, syntax) { }
protected BoundExpression(BoundNodeKind kind) : base(kind) { }
protected BoundLoopStatement(BoundNodeKind kind, SyntaxNode syntax) : base(kind, syntax) { }
protected BoundNode(BoundNodeKind kind, SyntaxNode syntax) { Kind = kind; Syntax = syntax; }
public BoundExpression(BoundNodeKind kind) : base(kind) { }
protected BoundVariableQualifier(BoundNodeKind kind) : base(kind) { }
public BoundNode(BoundNodeKind kind, SyntaxNode syntax) { this.Kind = kind; this.Syntax = syntax; }
protected BoundFunction(BoundNodeKind kind, FunctionSymbol functionSymbol, ImmutableArray <BoundVariableDeclaration> parameters) : base(kind) { FunctionSymbol = functionSymbol; Parameters = parameters; }
protected BoundVariableExpression(VariableSymbol variable, BoundNodeKind kind) : base(kind) { Variable = variable; }