private BoundBinaryOperator(SyntaxKind syntaxKind, BoundBinaryOperatorKind kind, Type operandType, Type resultType) : this(syntaxKind, kind, operandType, operandType, resultType) { }
public BoundBinaryOperator(SyntaxKind syntaxKind, BoundBinaryOperatorKind kind, TypeSymbol type, TypeSymbol resultType) : this(syntaxKind, kind, type, type, resultType) { }
private BoundBinaryOperator(SyntaxKind syntaxKind, BoundBinaryOperatorKind kind, TypeSymbol type) : this(syntaxKind, kind, type, type, type) { }
private BoundBinaryOperator(NodeKind nodeKind, BoundBinaryOperatorKind kind, Type type) : this(nodeKind, kind, type, type, type) { }
public BoundBinaryOperator(SyntaxKind syntaxKind, BoundBinaryOperatorKind kind, TypeSymbol operandType, TypeSymbol type) : this(syntaxKind, kind, operandType, operandType, type) { }
private BoundBinaryOperator(SyntaxKind tokenType, BoundBinaryOperatorKind kind, TypeSymbol operandType, TypeSymbol resultType) : this(tokenType, kind, operandType, operandType, resultType) { }
private BoundBinaryOperator(NodeKind nodeKind, BoundBinaryOperatorKind kind, Type operandType, Type resultType) : this(nodeKind, kind, operandType, operandType, resultType) { }
public BoundBinaryExpression(BoundExpression left, BoundBinaryOperatorKind operatorKind, BoundExpression right) { Left = left; OperatorKind = operatorKind; Right = right; }
private BoundBinaryOperator(SyntaxKind tokenType, BoundBinaryOperatorKind kind, TypeSymbol type) : this(tokenType, kind, type, type, type) { }
public BoundBinaryExpression(BoundExpression inLeft, BoundBinaryOperatorKind inOperatorKind, BoundExpression inRight) { Left = inLeft; OperatorKind = inOperatorKind; Right = inRight; }
private BoundBinaryOperator(SyntaxKind syntaxKind, BoundBinaryOperatorKind kind, TypeComparator comp, Operation operation) : this(syntaxKind, kind, comp, comp, null, operation) { }
private BoundBinaryOperator(SyntaxKind syntaxKind, BoundBinaryOperatorKind kind, TypeComparator comp, TypeSymbol resultType, Operation operation) : this(syntaxKind, kind, comp, comp, resultType, operation) { }
public BoundBinaryOperator(TokenKind syntaxKind, BoundBinaryOperatorKind kind) { SyntaxKind = syntaxKind; Kind = kind; }
public BoundBinaryExpression(BoundExpression left, BoundBinaryOperatorKind operatorKind, BoundExpression right) { this.Left = left; this.OperatorKind = operatorKind; this.Right = right; }