public PostfixExpressionAstNode(ExpressionAstNode e, Terminal t, int line, int column) : base(line, column) { Expression = e; Terminal = t; }
public BinaryExpressionAstNode(ExpressionAstNode e1, Terminal terminal, ExpressionAstNode e2, int line, int column) : base(line, column) { Expression1 = e1; Terminal = terminal; Expression2 = e2; }
public PostfixIndexerExpressionAstNode( ExpressionAstNode lValue, ExpressionAstNode index, int line, int column) : base(line, column) { LValue = lValue; Index = index; }
public PostfixMemberAccessExpressionAstNode( ExpressionAstNode lValue, string name, int line, int column) : base(line, column) { LValue = lValue; Name = name; }
public PostfixCallExpressionAstNode( ExpressionAstNode function, IReadOnlyList <ExpressionAstNode>?parameters, int line, int column) : base(line, column) { Function = function; Parameters = parameters; }
public ConditionalExpressionAstNode(ExpressionAstNode condition, ExpressionAstNode trueExpression, ExpressionAstNode faleExpression, int line, int column) : base(line, column) { Condition = condition; TrueExpression = trueExpression; FalseExpression = FalseExpression; }
public ShiftExpressionAstNode(ExpressionAstNode e1, Terminal terminal, ExpressionAstNode e2, int line, int column) : base(e1, terminal, e2, line, column) { }
public MultiplicativeExpressionAstNode(ExpressionAstNode e1, Terminal terminal, ExpressionAstNode e2, int line, int column) : base(e1, terminal, e2, line, column) { }
public AndExpressionAstNode(ExpressionAstNode e1, ExpressionAstNode e2, int line, int column) : base(e1, Ampersand, e2, line, column) { }
public CastExpressionAstNode(TypeNameAstNode typeName, ExpressionAstNode e, int line, int column) : base(line, column) { }
public LogicalOrExpressionAstNode(ExpressionAstNode e1, ExpressionAstNode e2, int line, int column) : base(e1, LogicalOr, e2, line, column) { }
public XorExpressionAstNode(ExpressionAstNode e1, ExpressionAstNode e2, int line, int column) : base(e1, Caret, e2, line, column) { }
public OrExpressionAstNode(ExpressionAstNode e1, ExpressionAstNode e2, int line, int column) : base(e1, Pipe, e2, line, column) { }
public PostfixUnaryExpressionAstNode(ExpressionAstNode e, int line, int column) : base(line, column) { }
public UnaryExpressionAstNode(Terminal terminal, ExpressionAstNode e, int line, int column) : base(line, column) { Terminal = terminal; Expression = e; }