H A D | arithmetic.cpp | 205 auto [leftType, rightType, unboxedL, unboxedR] = types; in CheckBinaryOperatorMulDivMod() 209 RepairTypeErrorsInOperands(&unboxedL, &unboxedR); in CheckBinaryOperatorMulDivMod() 216 ApplyBinaryOperatorPromotion(unboxedL, unboxedR, TypeFlag::ETS_CONVERTIBLE_TO_NUMERIC, !isEqualOp); in CheckBinaryOperatorMulDivMod() 218 FlagExpressionWithUnboxing(leftType, unboxedL, left); in CheckBinaryOperatorMulDivMod() 266 auto [leftType, rightType, unboxedL, unboxedR] = types; in CheckBinaryOperatorPlus() 270 RepairTypeErrorsInOperands(&unboxedL, &unboxedR); in CheckBinaryOperatorPlus() 290 ApplyBinaryOperatorPromotion(unboxedL, unboxedR, TypeFlag::ETS_CONVERTIBLE_TO_NUMERIC, !isEqualOp); in CheckBinaryOperatorPlus() 292 FlagExpressionWithUnboxing(leftType, unboxedL, left); in CheckBinaryOperatorPlus() 316 auto [leftType, rightType, unboxedL, unboxedR] = types; in CheckBinaryOperatorShift() 320 RepairTypeErrorWithDefault(&unboxedL, GlobalIntTyp in CheckBinaryOperatorShift() 413 CheckBinaryOperatorLogical(ir::Expression *left, ir::Expression *right, ir::Expression *expr, lexer::SourcePosition pos, checker::Type *leftType, checker::Type *rightType, Type *unboxedL, Type *unboxedR) CheckBinaryOperatorLogical() argument 561 CheckBinaryOperatorEqual(ir::Expression *left, ir::Expression *right, lexer::TokenType operationType, lexer::SourcePosition pos, checker::Type *leftType, checker::Type *rightType, Type *unboxedL, Type *unboxedR) CheckBinaryOperatorEqual() argument 651 CheckBinaryOperatorLessGreater(ir::Expression *left, ir::Expression *right, lexer::TokenType operationType, lexer::SourcePosition pos, bool isEqualOp, checker::Type *leftType, checker::Type *rightType, Type *unboxedL, Type *unboxedR) CheckBinaryOperatorLessGreater() argument 840 Type *unboxedL; global() member 1078 Type *unboxedL = CheckBinaryOperator() local [all...] |