Lines Matching refs:binaryExpression
809 ir::Expression *binaryExpression = ParseBinaryExpression(lhsExpression); in ParseAssignmentExpression() local
811 return ParseAssignmentExpression(binaryExpression); in ParseAssignmentExpression()
1249 static inline bool ShouldBinaryExpressionBeAmended(ir::BinaryExpression *binaryExpression, in ShouldBinaryExpressionBeAmended() argument
1252 …return GetOperatorPrecedence(binaryExpression->OperatorType()) <= GetOperatorPrecedence(operatorTy… in ShouldBinaryExpressionBeAmended()
1253 !binaryExpression->IsGrouped() && in ShouldBinaryExpressionBeAmended()
1255 binaryExpression->OperatorType() != lexer::TokenType::PUNCTUATOR_EXPONENTIATION); in ShouldBinaryExpressionBeAmended()
1293 ir::BinaryExpression *binaryExpression = rightExpr->AsBinaryExpression(); in ParseBinaryExpression() local
1296 while (binaryExpression->Left()->IsBinaryExpression() && shouldBeAmended) { in ParseBinaryExpression()
1297 parentExpression = binaryExpression; in ParseBinaryExpression()
1299 binaryExpression = binaryExpression->Left()->AsBinaryExpression(); in ParseBinaryExpression()
1300 shouldBeAmended = ShouldBinaryExpressionBeAmended(binaryExpression, operatorType); in ParseBinaryExpression()
1304 …auto *leftExprNode = AllocNode<ir::BinaryExpression>(left, binaryExpression->Left(), operatorType); in ParseBinaryExpression()
1305 leftExprNode->SetRange({left->Start(), binaryExpression->Left()->End()}); in ParseBinaryExpression()
1307 binaryExpression->SetLeft(leftExprNode); in ParseBinaryExpression()