Lines Matching refs:binaryExpression
303 void CheckerContext::CheckBinarySmartCastCondition(ir::BinaryExpression *const binaryExpression) no… in CheckBinarySmartCastCondition() argument
305 if (!IsInTestExpression() || !IsInValidChain(binaryExpression->Parent())) { in CheckBinarySmartCastCondition()
309 …if (auto const operatorType = binaryExpression->OperatorType(); operatorType == lexer::TokenType::… in CheckBinarySmartCastCondition()
311 if (binaryExpression->Left()->IsIdentifier()) { in CheckBinarySmartCastCondition()
312 testCondition_ = {binaryExpression->Left()->AsIdentifier()->Variable(), in CheckBinarySmartCastCondition()
313 binaryExpression->Right()->TsType()}; in CheckBinarySmartCastCondition()
320 CheckSmartCastEqualityCondition(binaryExpression); in CheckBinarySmartCastCondition()
325 void CheckerContext::CheckSmartCastEqualityCondition(ir::BinaryExpression *const binaryExpression) … in CheckSmartCastEqualityCondition() argument
329 auto const operatorType = binaryExpression->OperatorType(); in CheckSmartCastEqualityCondition()
347 if (binaryExpression->Left()->IsIdentifier()) { in CheckSmartCastEqualityCondition()
348 getTestedType(binaryExpression->Left()->AsIdentifier(), binaryExpression->Right()); in CheckSmartCastEqualityCondition()
351 if (testedType == nullptr && binaryExpression->Right()->IsIdentifier()) { in CheckSmartCastEqualityCondition()
352 getTestedType(binaryExpression->Right()->AsIdentifier(), binaryExpression->Left()); in CheckSmartCastEqualityCondition()