コード例 #1
0
 //Operation changes the operand type
 public SemanticBinaryOperator(TokenType tokenType, SemanticBinaryOperatorKind kind,
                               Type leftType, Type rightType, Type type)
 {
     RightType = rightType;
     TokenType = tokenType;
     Kind      = kind;
     LeftType  = leftType;
     Type      = type;
 }
コード例 #2
0
 private SemanticBinaryOperator(TokenType tokenType, SemanticBinaryOperatorKind kind, Type operandType, Type resultType)
     : this(tokenType, kind, operandType, operandType, resultType)
 {
 }
コード例 #3
0
 //Operation doesn't change the operand type
 private SemanticBinaryOperator(TokenType tokenType, SemanticBinaryOperatorKind kind, Type type)
     : this(tokenType, kind, type, type, type)
 {
 }