reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
196 E = E->ignoreParenBaseCasts(); 196 E = E->ignoreParenBaseCasts(); 197 if (const auto *EC = dyn_cast<ExprWithCleanups>(E)) 198 E = EC->getSubExpr(); 200 const bool NeedsStaticCast = needsStaticCast(E); 202 if (const auto *UnOp = dyn_cast<UnaryOperator>(E)) { 214 if (needsNullPtrComparison(E)) 215 return compareExpressionToNullPtr(Result, E, false); 217 if (needsZeroComparison(E)) 218 return compareExpressionToZero(Result, E, false); 223 if (const auto *BinOp = dyn_cast<BinaryOperator>(E)) { 227 } else if (const auto *OpExpr = dyn_cast<CXXOperatorCallExpr>(E)) { 240 StringRef Text = getText(Result, *E); 241 if (!NeedsStaticCast && needsParensAfterUnaryNegation(E)) 244 if (needsNullPtrComparison(E)) 245 return compareExpressionToNullPtr(Result, E, false); 247 if (needsZeroComparison(E)) 248 return compareExpressionToZero(Result, E, false); 253 if (const auto *UnOp = dyn_cast<UnaryOperator>(E)) { 263 if (needsNullPtrComparison(E)) 264 return compareExpressionToNullPtr(Result, E, true); 266 if (needsZeroComparison(E)) 267 return compareExpressionToZero(Result, E, true); 269 return asBool(getText(Result, *E), NeedsStaticCast);