reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/include/clang/ASTMatchers/ASTMatchers.h
 2360 extern const internal::VariadicDynCastAllOfMatcher<Stmt, CastExpr> castExpr;

References

tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp
  151   REGISTER_MATCHER(castExpr);
tools/clang/lib/Analysis/ExprMutationAnalyzer.cpp
  241       castExpr(hasCastKind(CK_ArrayToPointerDecay),
  319       match(findAll(castExpr(hasSourceExpression(equalsNode(Exp)),
tools/clang/tools/extra/clang-tidy/bugprone/IntegerDivisionCheck.cpp
   40               castExpr(hasCastKind(CK_IntegralToFloating)).bind("FloatCast")),
   43                    hasAncestor(castExpr(equalsBoundNode("FloatCast")))))))
tools/clang/tools/extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
  780                unless(hasAncestor(castExpr(unless(implicitCastExpr())))))
  784       castExpr(allOf(unless(implicitCastExpr()),
tools/clang/tools/extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
  140       castExpr(hasSourceExpression(ArrayExpr))));
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.cpp
   45                        unless(hasParent(castExpr())),
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp
   60       castExpr(hasSourceExpression(CreatesLegacyOwner));
tools/clang/tools/extra/clang-tidy/modernize/UseNullptrCheck.cpp
   44   return castExpr(anyOf(ImplicitCastToNull,
tools/clang/tools/extra/clang-tidy/readability/DeleteNullPointerCheck.cpp
   23       cxxDeleteExpr(has(castExpr(has(declRefExpr(
   28       cxxDeleteExpr(has(castExpr(has(memberExpr(hasDeclaration(
   36   const auto PointerCondition = castExpr(hasCastKind(CK_PointerToBoolean),
   39       binaryOperator(hasEitherOperand(castExpr(hasCastKind(CK_NullToPointer))),
tools/clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
  183               castExpr(hasCastKind(CK_NullToPointer))));
  185               castExpr(hasCastKind(CK_DerivedToBase))));
tools/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
  932   EXPECT_TRUE(matches("char *p = reinterpret_cast<char *>(&p);",castExpr()));
  933   EXPECT_TRUE(matches("void *p = (void *)(&p);", castExpr()));
  934   EXPECT_TRUE(matches("char q, *p = const_cast<char *>(&q);", castExpr()));
  935   EXPECT_TRUE(matches("char c = char(0);", castExpr()));
  939   EXPECT_TRUE(matches("char c = 0;", castExpr()));
  941   EXPECT_TRUE(matches("char c = 0, d = c;", castExpr()));
  945   EXPECT_TRUE(notMatches("char c = '0';", castExpr()));
  946   EXPECT_TRUE(notMatches("char c, &q = c;", castExpr()));
  947   EXPECT_TRUE(notMatches("int i = (0);", castExpr()));
  948   EXPECT_TRUE(notMatches("int i = 0;", castExpr()));