Searched refs:leftRightType (Results 1 - 4 of 4) sorted by relevance
/arkcompiler/ets_frontend/ets2panda/checker/ts/ |
H A D | binaryLikeExpression.cpp | 56 Type *TSChecker::CheckBinaryOperator(ExpressionTypeInfo *leftRightType, ir::Expression *leftExpr, in CheckBinaryOperator() argument 59 CheckNonNullType(leftRightType->leftType, leftExpr->Start()); in CheckBinaryOperator() 60 CheckNonNullType(leftRightType->rightType, rightExpr->Start()); in CheckBinaryOperator() 62 CheckBooleanLikeType(leftRightType->leftType, leftRightType->rightType, expr, op); in CheckBinaryOperator() 64 if (!leftRightType->leftType->HasTypeFlag(TypeFlag::VALID_ARITHMETIC_TYPE)) { in CheckBinaryOperator() 72 if (!leftRightType->rightType->HasTypeFlag(TypeFlag::VALID_ARITHMETIC_TYPE)) { in CheckBinaryOperator() 81 if ((leftRightType->leftType->IsAnyType() && leftRightType->rightType->IsAnyType()) || in CheckBinaryOperator() 82 !(leftRightType in CheckBinaryOperator() 100 CheckPlusOperator(ExpressionTypeInfo *leftRightType, ir::Expression *leftExpr, ir::Expression *rightExpr, ir::AstNode *expr, lexer::TokenType op) CheckPlusOperator() argument 136 CheckCompareOperator(ExpressionTypeInfo *leftRightType, ir::Expression *leftExpr, ir::Expression *rightExpr, ir::AstNode *expr, lexer::TokenType op) CheckCompareOperator() argument [all...] |
/arkcompiler/ets_frontend/ets2panda/checker/ |
H A D | TSAnalyzer.cpp | 343 ExpressionTypeInfo leftRightType {}; in CheckAssignmentExprOperatorType() 344 leftRightType.leftType = leftType; in CheckAssignmentExprOperatorType() 345 leftRightType.rightType = rightType; in CheckAssignmentExprOperatorType() 358 return checker->CheckBinaryOperator(&leftRightType, expr->Left(), expr->Right(), expr, in CheckAssignmentExprOperatorType() 362 return checker->CheckPlusOperator(&leftRightType, expr->Left(), expr->Right(), expr, expr->OperatorType()); in CheckAssignmentExprOperatorType() 426 checker::Type *TSAnalyzer::CheckBinaryExprArithmLogical(ir::BinaryExpression *expr, ExpressionTypeInfo *leftRightType, in CheckBinaryExprArithmLogical() argument 441 return checker->CheckBinaryOperator(leftRightType, expr->Left(), expr->Right(), expr, expr->OperatorType()); in CheckBinaryExprArithmLogical() 444 return checker->CheckPlusOperator(leftRightType, expr->Left(), expr->Right(), expr, expr->OperatorType()); in CheckBinaryExprArithmLogical() 447 return checker->CheckAndOperator(leftRightType->leftType, leftRightType in CheckBinaryExprArithmLogical() [all...] |
H A D | TSchecker.h | 372 Type *CheckBinaryOperator(ExpressionTypeInfo *leftRightType, ir::Expression *leftExpr, ir::Expression *rightExpr, 374 Type *CheckPlusOperator(ExpressionTypeInfo *leftRightType, ir::Expression *leftExpr, ir::Expression *rightExpr, 376 Type *CheckCompareOperator(ExpressionTypeInfo *leftRightType, ir::Expression *leftExpr, ir::Expression *rightExpr,
|
H A D | TSAnalyzer.h | 43 checker::Type *CheckBinaryExprArithmLogical(ir::BinaryExpression *expr, ExpressionTypeInfo *leftRightType,
|
Completed in 4 milliseconds