/arkcompiler/ets_frontend/es2panda/typescript/core/ |
H A D | binaryLikeExpression.cpp | 24 const ir::Expression *rightExpr, const ir::AstNode *expr, lexer::TokenType op) in CheckBinaryOperator() 27 CheckNonNullType(rightType, rightExpr->Start()); in CheckBinaryOperator() 73 rightExpr->Start()); in CheckBinaryOperator() 95 const ir::Expression *rightExpr, const ir::AstNode *expr, lexer::TokenType op) in CheckPlusOperator() 99 CheckNonNullType(rightType, rightExpr->Start()); in CheckPlusOperator() 112 ThrowTypeError("object is of type 'unknown'", rightExpr->Start()); in CheckPlusOperator() 127 const ir::Expression *rightExpr, const ir::AstNode *expr, lexer::TokenType op) in CheckCompareOperator() 130 CheckNonNullType(rightType, rightExpr->Start()); in CheckCompareOperator() 173 Type *Checker::CheckInstanceofExpression(Type *leftType, Type *rightType, const ir::Expression *rightExpr, in CheckInstanceofExpression() argument 186 rightExpr in CheckInstanceofExpression() 23 CheckBinaryOperator(Type *leftType, Type *rightType, const ir::Expression *leftExpr, const ir::Expression *rightExpr, const ir::AstNode *expr, lexer::TokenType op) CheckBinaryOperator() argument 94 CheckPlusOperator(Type *leftType, Type *rightType, const ir::Expression *leftExpr, const ir::Expression *rightExpr, const ir::AstNode *expr, lexer::TokenType op) CheckPlusOperator() argument 126 CheckCompareOperator(Type *leftType, Type *rightType, const ir::Expression *leftExpr, const ir::Expression *rightExpr, const ir::AstNode *expr, lexer::TokenType op) CheckCompareOperator() argument 192 CheckInExpression(Type *leftType, Type *rightType, const ir::Expression *leftExpr, const ir::Expression *rightExpr, const ir::AstNode *expr) CheckInExpression() argument [all...] |
/arkcompiler/ets_frontend/ets2panda/checker/ts/ |
H A D | binaryLikeExpression.cpp | 57 ir::Expression *rightExpr, ir::AstNode *expr, lexer::TokenType op) in CheckBinaryOperator() 60 CheckNonNullType(leftRightType->rightType, rightExpr->Start()); in CheckBinaryOperator() 77 rightExpr->Start()); in CheckBinaryOperator() 101 ir::Expression *rightExpr, ir::AstNode *expr, lexer::TokenType op) in CheckPlusOperator() 106 CheckNonNullType(leftRightType->rightType, rightExpr->Start()); in CheckPlusOperator() 122 ThrowTypeError("object is of type 'unknown'", rightExpr->Start()); in CheckPlusOperator() 137 ir::Expression *rightExpr, ir::AstNode *expr, lexer::TokenType op) in CheckCompareOperator() 140 CheckNonNullType(leftRightType->rightType, rightExpr->Start()); in CheckCompareOperator() 184 Type *TSChecker::CheckInstanceofExpression(Type *leftType, Type *rightType, ir::Expression *rightExpr, in CheckInstanceofExpression() argument 197 rightExpr in CheckInstanceofExpression() 56 CheckBinaryOperator(ExpressionTypeInfo *leftRightType, ir::Expression *leftExpr, ir::Expression *rightExpr, ir::AstNode *expr, lexer::TokenType op) CheckBinaryOperator() argument 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 203 CheckInExpression(Type *leftType, Type *rightType, ir::Expression *leftExpr, ir::Expression *rightExpr, ir::AstNode *expr) CheckInExpression() argument [all...] |
/arkcompiler/ets_frontend/es2panda/ir/expressions/ |
H A D | binaryExpression.h | 36 explicit BinaryExpression(Expression *leftExpr, Expression *rightExpr, lexer::TokenType operatorType) in BinaryExpression() argument 37 : Expression(AstNodeType::BINARY_EXPRESSION), left_(leftExpr), right_(rightExpr), operator_(operatorType) in BinaryExpression()
|
/arkcompiler/ets_frontend/ets2panda/checker/ |
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, 380 Type *CheckInstanceofExpression(Type *leftType, Type *rightType, ir::Expression *rightExpr, ir::AstNode *expr); 381 Type *CheckInExpression(Type *leftType, Type *rightType, ir::Expression *leftExpr, ir::Expression *rightExpr,
|
/arkcompiler/ets_frontend/es2panda/typescript/ |
H A D | checker.h | 460 const ir::Expression *rightExpr, const ir::AstNode *expr, lexer::TokenType op); 462 const ir::Expression *rightExpr, const ir::AstNode *expr, lexer::TokenType op); 464 const ir::Expression *rightExpr, const ir::AstNode *expr, lexer::TokenType op); 467 Type *CheckInstanceofExpression(Type *leftType, Type *rightType, const ir::Expression *rightExpr, 470 const ir::Expression *rightExpr, const ir::AstNode *expr);
|
/arkcompiler/ets_frontend/ets2panda/parser/ |
H A D | expressionParser.cpp | 1322 ir::Expression *rightExpr = ParseExpressionOrTypeAnnotation(operatorType, ExpressionParseFlags::DISALLOW_YIELD); in ParseBinaryExpression() local 1325 if (rightExpr->IsConditionalExpression() && !rightExpr->IsGrouped()) { in ParseBinaryExpression() 1326 conditionalExpr = rightExpr->AsConditionalExpression(); in ParseBinaryExpression() 1327 rightExpr = conditionalExpr->Test(); in ParseBinaryExpression() 1330 if (ShouldExpressionBeAmended(rightExpr, operatorType)) { in ParseBinaryExpression() 1331 if (AreLogicalAndNullishMixedIncorrectly(rightExpr, operatorType)) { in ParseBinaryExpression() 1337 ir::Expression *expression = rightExpr; in ParseBinaryExpression() 1351 if (AreLogicalAndNullishMixedIncorrectly(rightExpr, operatorType)) { in ParseBinaryExpression() 1354 const lexer::SourcePosition &endPos = rightExpr in ParseBinaryExpression() [all...] |
/arkcompiler/ets_frontend/es2panda/parser/ |
H A D | expressionParser.cpp | 1275 ir::Expression *rightExpr = rightExprNode; in ParseBinaryExpression() local 1278 if (rightExpr->IsConditionalExpression() && !rightExpr->IsGrouped()) { in ParseBinaryExpression() 1279 conditionalExpr = rightExpr->AsConditionalExpression(); in ParseBinaryExpression() 1280 rightExpr = conditionalExpr->Test(); in ParseBinaryExpression() 1283 if (rightExpr->IsBinaryExpression() && in ParseBinaryExpression() 1284 ShouldBinaryExpressionBeAmended(rightExpr->AsBinaryExpression(), operatorType)) { in ParseBinaryExpression() 1287 rightExpr->AsBinaryExpression()->OperatorType() == lexer::TokenType::PUNCTUATOR_NULLISH_COALESCING) { in ParseBinaryExpression() 1293 ir::BinaryExpression *binaryExpression = rightExpr->AsBinaryExpression(); in ParseBinaryExpression() 1318 if (operatorType == lexer::TokenType::PUNCTUATOR_NULLISH_COALESCING && rightExpr in ParseBinaryExpression() [all...] |