Lines Matching refs:binaryExpression
751 ir::Expression *binaryExpression = ParseBinaryExpression(lhsExpression); in ParseAssignmentExpression() local
753 return ParseAssignmentExpression(binaryExpression); in ParseAssignmentExpression()
1180 static inline bool ShouldBinaryExpressionBeAmended(ir::BinaryExpression *binaryExpression, in ShouldBinaryExpressionBeAmended() argument
1183 …return GetOperatorPrecedence(binaryExpression->OperatorType()) <= GetOperatorPrecedence(operatorTy… in ShouldBinaryExpressionBeAmended()
1184 !binaryExpression->IsGrouped() && in ShouldBinaryExpressionBeAmended()
1186 binaryExpression->OperatorType() != lexer::TokenType::PUNCTUATOR_EXPONENTIATION); in ShouldBinaryExpressionBeAmended()
1224 ir::BinaryExpression *binaryExpression = rightExpr->AsBinaryExpression(); in ParseBinaryExpression() local
1227 while (binaryExpression->Left()->IsBinaryExpression() && shouldBeAmended) { in ParseBinaryExpression()
1228 parentExpression = binaryExpression; in ParseBinaryExpression()
1230 binaryExpression = binaryExpression->Left()->AsBinaryExpression(); in ParseBinaryExpression()
1231 shouldBeAmended = ShouldBinaryExpressionBeAmended(binaryExpression, operatorType); in ParseBinaryExpression()
1235 …auto *leftExprNode = AllocNode<ir::BinaryExpression>(left, binaryExpression->Left(), operatorType); in ParseBinaryExpression()
1236 leftExprNode->SetRange({left->Start(), binaryExpression->Left()->End()}); in ParseBinaryExpression()
1238 binaryExpression->SetLeft(leftExprNode); in ParseBinaryExpression()