Lines Matching defs:rightExpr
1275 ir::Expression *rightExpr = rightExprNode;
1278 if (rightExpr->IsConditionalExpression() && !rightExpr->IsGrouped()) {
1279 conditionalExpr = rightExpr->AsConditionalExpression();
1280 rightExpr = conditionalExpr->Test();
1283 if (rightExpr->IsBinaryExpression() &&
1284 ShouldBinaryExpressionBeAmended(rightExpr->AsBinaryExpression(), operatorType)) {
1287 rightExpr->AsBinaryExpression()->OperatorType() == lexer::TokenType::PUNCTUATOR_NULLISH_COALESCING) {
1293 ir::BinaryExpression *binaryExpression = rightExpr->AsBinaryExpression();
1318 if (operatorType == lexer::TokenType::PUNCTUATOR_NULLISH_COALESCING && rightExpr->IsBinaryExpression() &&
1319 rightExpr->AsBinaryExpression()->IsLogical() && !rightExpr->IsGrouped()) {
1322 const lexer::SourcePosition &endPos = rightExpr->End();
1323 rightExpr = AllocNode<ir::BinaryExpression>(left, rightExpr, operatorType);
1324 rightExpr->SetRange({left->Start(), endPos});
1328 conditionalExpr->SetStart(rightExpr->Start());
1329 conditionalExpr->SetTest(rightExpr);
1333 return rightExpr;