Home
last modified time | relevance | path

Searched refs:leftRightType (Results 1 - 4 of 4) sorted by relevance

/arkcompiler/ets_frontend/ets2panda/checker/ts/
H A DbinaryLikeExpression.cpp56 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 DTSAnalyzer.cpp343 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 DTSchecker.h372 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 DTSAnalyzer.h43 checker::Type *CheckBinaryExprArithmLogical(ir::BinaryExpression *expr, ExpressionTypeInfo *leftRightType,

Completed in 4 milliseconds