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

Declarations

tools/clang/include/clang/ASTMatchers/ASTMatchers.h
 1234 extern const internal::VariadicDynCastAllOfMatcher<Stmt, MemberExpr> memberExpr;

References

tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp
  424   REGISTER_MATCHER(memberExpr);
tools/clang/lib/Analysis/ExprMutationAnalyzer.cpp
  299       match(findAll(expr(anyOf(memberExpr(hasObjectExpression(equalsNode(Exp))),
tools/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp
  541   auto FieldAccessM = memberExpr(hasDeclaration(equalsNode(FD))).bind("access");
tools/clang/tools/extra/clang-reorder-fields/ReorderFieldsAction.cpp
  108       match(findAll(memberExpr(hasObjectExpression(cxxThisExpr())).bind("ME")),
tools/clang/tools/extra/clang-tidy/bugprone/DanglingHandleCheck.cpp
   31                               callee(memberExpr(member(cxxConversionDecl()))),
tools/clang/tools/extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
  586                 has(memberExpr(member(hasAnyName("size", "length"))))))
tools/clang/tools/extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
   87           callee(memberExpr(hasDescendant(implicitCastExpr(
tools/clang/tools/extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.cpp
   51           has(memberExpr(has(declRefExpr(RandomGeneratorEngineTypeMatcher)),
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
   53                 hasLHS(memberExpr(member(fieldDecl().bind("fieldDecl")))))),
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.cpp
   24       memberExpr(hasObjectExpression(hasType(recordDecl(isUnion()))))
tools/clang/tools/extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.cpp
   32               anyOf(ignoringImpCasts(memberExpr(hasDeclaration(
tools/clang/tools/extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.cpp
   28                                               has(memberExpr(hasDeclaration(
tools/clang/tools/extra/clang-tidy/misc/UniqueptrResetReleaseCheck.cpp
   27           on(expr().bind("left")), callee(memberExpr().bind("reset_member")),
   34               callee(memberExpr().bind("release_member")),
tools/clang/tools/extra/clang-tidy/modernize/ShrinkToFitCheck.cpp
   28       memberExpr(member(valueDecl().bind("ContainerDecl")));
   36       expr(anyOf(memberExpr(member(equalsBoundNode("ContainerDecl"))),
   39                      memberExpr(member(equalsBoundNode("ContainerDecl")))))),
   48           has(ignoringParenImpCasts(memberExpr(hasDescendant(CopyCtorCall)))),
tools/clang/tools/extra/clang-tidy/modernize/UseAutoCheck.cpp
  286       anyOf(has(memberExpr(hasExplicitTemplateArgs())),
tools/clang/tools/extra/clang-tidy/modernize/UseEmplaceCheck.cpp
   68       ignoringImplicit(memberExpr(hasDeclaration(fieldDecl(isBitField())))));
tools/clang/tools/extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
   53       memberExpr(hasObjectExpression(declRefExpr(to(varDecl(equalsNode(Var))))),
  172     auto LHS = memberExpr(hasObjectExpression(cxxThisExpr()),
tools/clang/tools/extra/clang-tidy/readability/DeleteNullPointerCheck.cpp
   28       cxxDeleteExpr(has(castExpr(has(memberExpr(hasDeclaration(
   34       memberExpr(hasDeclaration(fieldDecl().bind("deletedMemberPointer")))));
tools/clang/tools/extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
  268                  has(ignoringImplicit(memberExpr(hasDeclaration(fieldDecl(hasBitWidth(1)))))),
  309       hasLHS(memberExpr(hasDeclaration(fieldDecl(hasBitWidth(1))))));
tools/clang/tools/extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
   26              unless(callee(memberExpr(hasObjectExpression(cxxThisExpr())))),
   51       memberExpr(expr().bind("memberExpr"), isArrow(),
tools/clang/tools/extra/clang-tidy/readability/RedundantStringCStrCheck.cpp
   93                         callee(memberExpr().bind("member")),
tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
  464   auto MemAssign = memberExpr(hasDeclaration(decl().bind(IfAssignVarId)));
  465   auto MemRef = memberExpr(hasDeclaration(equalsBoundNode(IfAssignVarId)));
tools/clang/tools/extra/clang-tidy/readability/SimplifySubscriptExprCheck.cpp
   40               has(memberExpr().bind("member")),
tools/clang/tools/extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp
   41       memberExpr(hasDeclaration(anyOf(cxxMethodDecl(isStaticStorageClass()),
tools/clang/tools/extra/clang-tidy/readability/StringCompareCheck.cpp
   34       callee(memberExpr().bind("str1")));
tools/clang/unittests/AST/DataCollectionTest.cpp
  116   ASSERT_TRUE(isStmtHashEqual(memberExpr().bind("id"),
  119   ASSERT_TRUE(isStmtHashEqual(memberExpr().bind("id"),
  122   ASSERT_TRUE(isStmtHashEqual(memberExpr().bind("id"),
  125   ASSERT_FALSE(isStmtHashEqual(memberExpr().bind("id"),
tools/clang/unittests/AST/SourceLocationTest.cpp
  108                              memberExpr()));
  123                              memberExpr()));
  132                              memberExpr()));
  140                              memberExpr()));
tools/clang/unittests/AST/StmtPrinterTest.cpp
  206       CPPSource, memberExpr(anything()).bind("id"), "field",
  211       CPPSource, memberExpr(anything()).bind("id"), "this->field"));
tools/clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
  912                       memberExpr(isArrow())));
  914                       memberExpr(isArrow())));
  916                          memberExpr(isArrow())));
  926                       memberExpr(isArrow())));
  928                          memberExpr(isArrow())));
  930                          memberExpr(isArrow())));
  935                       memberExpr(isArrow())));
  937                       memberExpr(isArrow())));
  939                          memberExpr(isArrow())));
 1609                       memberExpr(member(hasName("first")))));
 1616                          memberExpr(member(hasName("first")))));
 1624                       memberExpr(member(hasName("first")))));
 1630     memberExpr(hasDeclaration(fieldDecl(hasType(isInteger()))))));
 1633     memberExpr(hasDeclaration(fieldDecl(hasType(isInteger()))))));
 1716     memberExpr(hasObjectExpression(hasType(recordDecl(hasName("X")))))));
 1722     memberExpr(hasObjectExpression(hasType(recordDecl(hasName("X")))))));
 1725     memberExpr(hasObjectExpression(
 1739       memberExpr(hasObjectExpression(hasType(recordDecl(hasName("X")))))));
 1753     memberExpr(hasObjectExpression(
 1757     memberExpr(hasObjectExpression(
tools/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
  457   EXPECT_TRUE(notMatches("class Y { void x() {} };", memberExpr()));
  464   EXPECT_TRUE(matches("class Y { void x() { x(); } };", memberExpr()));
  473     matches("class Y { void x() { this->y; } int y; };", memberExpr()));
  475     matches("class Y { void x() { y; } int y; };", memberExpr()));
  477     matches("class Y { void x() { Y y; y.y; } int y; };", memberExpr()));
  489                       memberExpr()));
  491                          memberExpr()));
  493                          memberExpr()));
tools/clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
  385                       callExpr(callee(memberExpr()))));
  608       memberExpr(hasObjectExpression(hasType(cxxRecordDecl(hasName("X")))));
  612   auto MatchesXPointer = memberExpr(
 2221                       memberExpr(member(hasAncestor(decl())))));
 2228                       memberExpr(member(hasAncestor(decl())))));
tools/clang/unittests/Tooling/RangeSelectorTest.cpp
  223   TestMatch Match = matchCode(Code, memberExpr().bind(ID));
  242   TestMatch Match = matchCode(Code, memberExpr().bind(ID));
  258   TestMatch Match = matchCode(Code, memberExpr().bind(ID));
  274   TestMatch Match = matchCode(Code, memberExpr().bind(ID));
tools/clang/unittests/Tooling/StencilTest.cpp
  314       matchStmt(Snippet, returnStmt(hasReturnValue(ignoringImplicit(memberExpr(
  335       matchStmt(Snippet, returnStmt(hasReturnValue(ignoringImplicit(memberExpr(
tools/clang/unittests/Tooling/TransformerTest.cpp
  287   RewriteRule Rule = makeRule(memberExpr(member(hasName("bad"))).bind(E),
  341   testRule(makeRule(memberExpr().bind(E), change(member(E), text("good"))),
  372   testRule(makeRule(memberExpr().bind(MemExpr),