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

Declarations

gen/tools/clang/include/clang/AST/StmtNodes.inc
 1161 OBJCMESSAGEEXPR(ObjCMessageExpr, Expr)
tools/clang/include/clang/Analysis/DomainSpecific/ObjCNoReturn.h
   22 class ObjCMessageExpr;
tools/clang/include/clang/Edit/Rewriters.h
   13   class ObjCMessageExpr;
tools/clang/include/clang/Sema/ScopeInfo.h
   50 class ObjCMessageExpr;
tools/clang/include/clang/Sema/Sema.h
  151   class ObjCMessageExpr;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
   63 class ObjCMessageExpr;
tools/clang/lib/CodeGen/CGObjCRuntime.h
   47   class ObjCMessageExpr;
tools/lldb/include/lldb/Core/ClangForward.h
   84 class ObjCMessageExpr;

References

include/llvm/ADT/STLExtras.h
   75       typename std::add_pointer<typename std::add_const<T>::type>::type;
include/llvm/Support/Casting.h
   58     return To::classof(&Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  142   return isa_impl_wrap<X, const Y,
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  305 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  309   return cast<X>(Val);
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
include/llvm/Support/TrailingObjects.h
  134     : public TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy,
  137   typedef TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy, MoreTys...>
  141     static const bool value = alignof(PrevTy) < alignof(NextTy);
  162   getTrailingObjectsImpl(const BaseTy *Obj,
  177   getTrailingObjectsImpl(BaseTy *Obj,
  179     auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
  232                             BaseTy, TrailingObjects<BaseTy, TrailingTys...>,
  232                             BaseTy, TrailingObjects<BaseTy, TrailingTys...>,
  233                             BaseTy, TrailingTys...> {
  242       BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
  242       BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
  242       BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
  257   static const BaseTy *
  258   getTrailingObjectsImpl(const BaseTy *Obj,
  259                          TrailingObjectsBase::OverloadToken<BaseTy>) {
  263   static BaseTy *
  264   getTrailingObjectsImpl(BaseTy *Obj,
  265                          TrailingObjectsBase::OverloadToken<BaseTy>) {
  277   callNumTrailingObjects(const BaseTy *Obj,
  278                          TrailingObjectsBase::OverloadToken<BaseTy>) {
  283   static size_t callNumTrailingObjects(const BaseTy *Obj,
  284                                        TrailingObjectsBase::OverloadToken<T>) {
  345     return sizeof(BaseTy) + ParentType::additionalSizeToAllocImpl(0, Counts...);
tools/clang/include/clang/AST/ASTTypeTraits.h
   65     return ASTNodeKind(KindToKindId<T>::Id);
  234   static DynTypedNode create(const T &Node) {
  235     return BaseConverter<T>::create(Node);
  251   const T *get() const {
  252     return BaseConverter<T>::get(NodeKind, Storage.buffer);
  259   const T &getUnchecked() const {
  260     return BaseConverter<T>::getUnchecked(NodeKind, Storage.buffer);
  394     static const T *get(ASTNodeKind NodeKind, const char Storage[]) {
  395       if (ASTNodeKind::getFromNodeKind<T>().isBaseOf(NodeKind))
  399     static const T &getUnchecked(ASTNodeKind NodeKind, const char Storage[]) {
  401       return *cast<T>(static_cast<const BaseT *>(
  474     : public DynCastPtrConverter<T, Stmt> {};
tools/clang/include/clang/AST/ExprObjC.h
  952       private llvm::TrailingObjects<ObjCMessageExpr, void *, SourceLocation> {
 1080   static ObjCMessageExpr *alloc(const ASTContext &C,
 1086   static ObjCMessageExpr *alloc(const ASTContext &C,
 1135   static ObjCMessageExpr *Create(const ASTContext &Context, QualType T,
 1171   static ObjCMessageExpr *Create(const ASTContext &Context, QualType T,
 1205   static ObjCMessageExpr *Create(const ASTContext &Context, QualType T,
 1223   static ObjCMessageExpr *CreateEmpty(const ASTContext &Context,
tools/clang/include/clang/AST/JSONNodeDumper.h
  286   void VisitObjCMessageExpr(const ObjCMessageExpr *OME);
tools/clang/include/clang/AST/TextNodeDumper.h
  268   void VisitObjCMessageExpr(const ObjCMessageExpr *Node);
tools/clang/include/clang/ASTMatchers/ASTMatchers.h
  110   const T *getNodeAs(StringRef ID) const {
  111     return MyBoundNodes.getNodeAs<T>(ID);
 1323 extern const internal::VariadicDynCastAllOfMatcher<Stmt, ObjCMessageExpr>
 3146 extern const internal::VariadicFunction<internal::Matcher<ObjCMessageExpr>,
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
  160   const T *getNodeAs(StringRef ID) const {
  165     return It->second.get<T>();
  302   virtual bool matches(const T &Node,
  309     return matches(DynNode.getUnchecked<T>(), Finder, Builder);
  345   DynTypedMatcher(MatcherInterface<T> *Implementation)
  346       : SupportedKind(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()),
  436     return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
  445   template <typename T> Matcher<T> convertTo() const {
  447     return unconditionalConvertTo<T>();
  479 class WrapperMatcherInterface : public MatcherInterface<T> {
  499   explicit Matcher(MatcherInterface<T> *Implementation)
  507           typename std::enable_if<std::is_base_of<From, T>::value &&
  508                                !std::is_same<From, T>::value>::type * = nullptr)
  520             std::is_same<T, QualType>::value &&
  529     static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
  534   bool matches(const T &Node,
  581     return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
  596 inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
  596 inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
  743 Matcher<ObjCMessageExpr> hasAnySelectorFunc(
 1026   bool matchesAncestorOf(const T &Node,
 1030     static_assert(std::is_base_of<Decl, T>::value ||
 1031                       std::is_base_of<NestedNameSpecifierLoc, T>::value ||
 1032                       std::is_base_of<Stmt, T>::value ||
 1033                       std::is_base_of<TypeLoc, T>::value,
 1067   using head = T1;
 1073   using tail = TypeList<Ts...>;
 1084       std::is_base_of<typename AnyTypeList::head, T>::value ||
 1085       TypeListContainsSuperOf<typename AnyTypeList::tail, T>::value;
 1146     template <typename To> operator Matcher<To>() const {
 1202   operator Matcher<T>() const {
 1203     static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
 1223   operator Matcher<T>() const {
 1224     static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
 1243   operator Matcher<T>() const {
 1245                ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
 1246         .template unconditionalConvertTo<T>();
 1255 class BindableMatcher : public Matcher<T> {
 1257   explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
 1258   explicit BindableMatcher(MatcherInterface<T> *Implementation)
 1265   Matcher<T> bind(StringRef ID) const {
 1335   template <typename T> operator Matcher<T>() const {
 1337                Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
 1338                getMatchers<T>(std::index_sequence_for<Ps...>()))
 1339         .template unconditionalConvertTo<T>();
 1370 inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
 1376 BindableMatcher<T> makeAllOfComposite(
 1377     ArrayRef<const Matcher<T> *> InnerMatchers) {
 1388   using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
 1395           ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
 1397           .template unconditionalConvertTo<T>());
 1408     ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
 1458 class HasAncestorMatcher : public WrapperMatcherInterface<T> {
 1466   bool matches(const T &Node, ASTMatchFinder *Finder,
 1557     : public VariadicFunction<BindableMatcher<SourceT>, Matcher<TargetT>,
 1558                               makeDynCastAllOfComposite<SourceT, TargetT>> {
tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h
  199   ast_matchers::internal::Matcher<T> getTypedMatcher() const {
  202         ->template convertTo<T>();
  227       : MatcherOps(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) {}
  228   typedef ast_matchers::internal::Matcher<T> MatcherT;
  232     return DynTypedMatcher(Matcher.convertTo<T>());
tools/clang/include/clang/Analysis/AnyCall.h
   75   AnyCall(const ObjCMessageExpr *ME)
  107     if (const auto *ME = dyn_cast<ObjCMessageExpr>(E)) {
  107     if (const auto *ME = dyn_cast<ObjCMessageExpr>(E)) {
  164         return cast<ObjCMessageExpr>(E)->getCallReturnType(Ctx);
tools/clang/include/clang/Analysis/ConstructionContext.h
  113   ConstructionContextItem(const ObjCMessageExpr *ME, unsigned Index)
tools/clang/include/clang/Analysis/DomainSpecific/ObjCNoReturn.h
   41   bool isImplicitNoReturn(const ObjCMessageExpr *ME);
tools/clang/include/clang/Analysis/ProgramPoint.h
  282   const T* getStmtAs() const { return dyn_cast<T>(getStmt()); }
  282   const T* getStmtAs() const { return dyn_cast<T>(getStmt()); }
tools/clang/include/clang/Analysis/RetainSummaryManager.h
  681   getInstanceMethodSummary(const ObjCMessageExpr *ME, QualType ReceiverType);
  683   const RetainSummary *getClassMethodSummary(const ObjCMessageExpr *ME);
tools/clang/include/clang/Edit/Rewriters.h
   25 bool rewriteObjCRedundantCallWithLiteral(const ObjCMessageExpr *Msg,
   28 bool rewriteToObjCLiteralSyntax(const ObjCMessageExpr *Msg,
   32 bool rewriteToObjCSubscriptSyntax(const ObjCMessageExpr *Msg,
tools/clang/include/clang/Sema/ScopeInfo.h
  383   void recordUseOfWeak(const ObjCMessageExpr *Msg,
 1021 void FunctionScopeInfo::recordUseOfWeak(const ExprT *E, bool IsRead) {
tools/clang/include/clang/Sema/Sema.h
10554   void checkRetainCycles(ObjCMessageExpr *msg);
11412   void CheckObjCCircularContainer(ObjCMessageExpr *Message);
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
  944   ObjCMethodCall(const ObjCMessageExpr *Msg, ProgramStateRef St,
  962   virtual const ObjCMessageExpr *getOriginExpr() const {
  963     return cast<ObjCMessageExpr>(CallEvent::getOriginExpr());
 1217   getObjCMethodCall(const ObjCMessageExpr *E, ProgramStateRef State,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
  493   void VisitObjCMessage(const ObjCMessageExpr *ME, ExplodedNode *Pred,
tools/clang/lib/ARCMigrate/ObjCMT.cpp
  234              isa<ObjCMessageExpr>(Expr) || isa<ObjCPropertyRefExpr>(Expr) ||
  242   bool rewriteToPropertyDotSyntax(const ObjCMessageExpr *Msg,
  247         (Msg->getReceiverKind() != ObjCMessageExpr::Instance &&
  248          Msg->getReceiverKind() != ObjCMessageExpr::SuperInstance))
  266       (Msg->getReceiverKind() == ObjCMessageExpr::SuperInstance);
  333   bool VisitObjCMessageExpr(ObjCMessageExpr *E) {
  356   bool TraverseObjCMessageExpr(ObjCMessageExpr *E) {
 1695   bool VisitObjCMessageExpr(ObjCMessageExpr *E) {
 1696     if (E->getReceiverKind() == ObjCMessageExpr::SuperInstance) {
tools/clang/lib/ARCMigrate/TransAPIUses.cpp
   54   bool VisitObjCMessageExpr(ObjCMessageExpr *E) {
tools/clang/lib/ARCMigrate/TransAutoreleasePool.cpp
   44   SmallVectorImpl<ObjCMessageExpr *> &Releases;
   47   ReleaseCollector(Decl *D, SmallVectorImpl<ObjCMessageExpr *> &releases)
   50   bool VisitObjCMessageExpr(ObjCMessageExpr *E) {
  153         for (SmallVectorImpl<ObjCMessageExpr *>::iterator
  230     SmallVector<ObjCMessageExpr *, 4> Releases;
  352     ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(E);
  352     ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(E);
  355         ME->getReceiverKind() == ObjCMessageExpr::Class &&
  358     if (ME->getReceiverKind() == ObjCMessageExpr::Instance &&
  361       if (ObjCMessageExpr *recME = dyn_cast_or_null<ObjCMessageExpr>(rec)) {
  361       if (ObjCMessageExpr *recME = dyn_cast_or_null<ObjCMessageExpr>(rec)) {
  363             recME->getReceiverKind() == ObjCMessageExpr::Class &&
  375     ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(S);
  375     ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(S);
  377     if (ME->getReceiverKind() == ObjCMessageExpr::Instance) {
tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp
   60   bool VisitObjCMessageExpr(ObjCMessageExpr *E) {
   84       if (E->getReceiverKind() == ObjCMessageExpr::Instance)
  123     case ObjCMessageExpr::SuperInstance: {
  131     case ObjCMessageExpr::Instance:
  141     ObjCMessageExpr *Msg = E;
  177   bool isCommonUnusedAutorelease(ObjCMessageExpr *E) {
  182   bool isReturnedAfterAutorelease(ObjCMessageExpr *E) {
  203   bool isPlusOneAssignBeforeOrAfterAutorelease(ObjCMessageExpr *E) {
  294     if (ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(E)) {
  294     if (ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(E)) {
  325   void checkForGCDOrXPC(ObjCMessageExpr *Msg, Expr *&RecContainer,
  404     if (ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(E))
  404     if (ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(E))
tools/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp
  408     if (ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(E))
  408     if (ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(E))
tools/clang/lib/ARCMigrate/TransUnusedInitDelegate.cpp
   49   bool VisitObjCMessageExpr(ObjCMessageExpr *ME) {
tools/clang/lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp
   42   bool VisitObjCMessageExpr(ObjCMessageExpr *ME) {
   46     if (ME->getReceiverKind() != ObjCMessageExpr::Instance)
tools/clang/lib/ARCMigrate/Transforms.cpp
   79   if (const ObjCMessageExpr *
   80         ME = dyn_cast<ObjCMessageExpr>(E->IgnoreParenCasts()))
  172   ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(E);
  172   ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(E);
  181     case ObjCMessageExpr::SuperInstance:
  183     case ObjCMessageExpr::Instance:
tools/clang/lib/AST/Expr.cpp
 2601     const ObjCMessageExpr *ME = cast<ObjCMessageExpr>(this);
 2601     const ObjCMessageExpr *ME = cast<ObjCMessageExpr>(this);
tools/clang/lib/AST/ExprClassification.cpp
  377           cast<ObjCMessageExpr>(E)->getMethodDecl()) {
tools/clang/lib/AST/ExprObjC.cpp
  205 ObjCMessageExpr *
  214   ObjCMessageExpr *Mem;
  220   return new (Mem) ObjCMessageExpr(T, VK, LBracLoc, SuperLoc, IsInstanceSuper,
  225 ObjCMessageExpr *
  233   ObjCMessageExpr *Mem;
  240       ObjCMessageExpr(T, VK, LBracLoc, Receiver, Sel, SelLocs, SelLocsK, Method,
  244 ObjCMessageExpr *
  252   ObjCMessageExpr *Mem;
  259       ObjCMessageExpr(T, VK, LBracLoc, Receiver, Sel, SelLocs, SelLocsK, Method,
  263 ObjCMessageExpr *ObjCMessageExpr::CreateEmpty(const ASTContext &Context,
  266   ObjCMessageExpr *Mem = alloc(Context, NumArgs, NumStoredSelLocs);
  267   return new (Mem) ObjCMessageExpr(EmptyShell(), NumArgs);
  270 ObjCMessageExpr *ObjCMessageExpr::alloc(const ASTContext &C,
  282 ObjCMessageExpr *ObjCMessageExpr::alloc(const ASTContext &C, unsigned NumArgs,
  286       alignof(ObjCMessageExpr));
tools/clang/lib/AST/JSONNodeDumper.cpp
 1042 void JSONNodeDumper::VisitObjCMessageExpr(const ObjCMessageExpr *OME) {
 1050   case ObjCMessageExpr::Instance:
 1053   case ObjCMessageExpr::Class:
 1057   case ObjCMessageExpr::SuperInstance:
 1061   case ObjCMessageExpr::SuperClass:
tools/clang/lib/AST/StmtPrinter.cpp
 2345 void StmtPrinter::VisitObjCMessageExpr(ObjCMessageExpr *Mess) {
 2348   case ObjCMessageExpr::Instance:
 2352   case ObjCMessageExpr::Class:
 2356   case ObjCMessageExpr::SuperInstance:
 2357   case ObjCMessageExpr::SuperClass:
tools/clang/lib/AST/StmtProfile.cpp
 1992 void StmtProfiler::VisitObjCMessageExpr(const ObjCMessageExpr *S) {
tools/clang/lib/AST/TextNodeDumper.cpp
  962 void TextNodeDumper::VisitObjCMessageExpr(const ObjCMessageExpr *Node) {
  966   case ObjCMessageExpr::Instance:
  969   case ObjCMessageExpr::Class:
  974   case ObjCMessageExpr::SuperInstance:
  978   case ObjCMessageExpr::SuperClass:
tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp
  340 Matcher<ObjCMessageExpr> hasAnySelectorFunc(
  625 const internal::VariadicDynCastAllOfMatcher<Stmt, ObjCMessageExpr>
  780 const internal::VariadicFunction<internal::Matcher<ObjCMessageExpr>, StringRef,
tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h
   75     return Value.isMatcher() && Value.getMatcher().hasTypedMatcher<T>();
   78   static ast_matchers::internal::Matcher<T> get(const VariantValue &Value) {
   79     return Value.getMatcher().getTypedMatcher<T>();
   83     return ArgKind(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
  361     RetTypes.push_back(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
  466       ast_matchers::internal::VariadicDynCastAllOfMatcher<BaseT, DerivedT> Func,
  469         DerivedKind(ast_type_traits::ASTNodeKind::getFromNodeKind<DerivedT>()) {
  778     ast_matchers::internal::VariadicDynCastAllOfMatcher<BaseT, DerivedT>
tools/clang/lib/Analysis/CFG.cpp
  598   CFGBlock *VisitObjCMessageExpr(ObjCMessageExpr *E, AddStmtChoice asc);
  726   void findConstructionContextsForArguments(CallLikeExpr *E) {
  840   void appendObjCMessage(CFGBlock *B, ObjCMessageExpr *ME) {
 2286       return VisitObjCMessageExpr(cast<ObjCMessageExpr>(S), asc);
 3806 CFGBlock *CFGBuilder::VisitObjCMessageExpr(ObjCMessageExpr *ME,
tools/clang/lib/Analysis/CallGraph.cpp
  114   void VisitObjCMessageExpr(ObjCMessageExpr *ME) {
tools/clang/lib/Analysis/LiveVariables.cpp
  289       ObjCMessageExpr *CE = cast<ObjCMessageExpr>(S);
  289       ObjCMessageExpr *CE = cast<ObjCMessageExpr>(S);
  290       if (CE->getReceiverKind() == ObjCMessageExpr::SuperInstance)
tools/clang/lib/Analysis/ObjCNoReturn.cpp
   48 bool ObjCNoReturn::isImplicitNoReturn(const ObjCMessageExpr *ME) {
tools/clang/lib/Analysis/RetainSummaryManager.cpp
  674     const auto *ME = cast_or_null<ObjCMessageExpr>(C.getExpr());
  674     const auto *ME = cast_or_null<ObjCMessageExpr>(C.getExpr());
 1113 RetainSummaryManager::getClassMethodSummary(const ObjCMessageExpr *ME) {
 1122     const ObjCMessageExpr *ME,
tools/clang/lib/Analysis/UninitializedValues.cpp
  540   void VisitObjCMessageExpr(ObjCMessageExpr *ME);
  824 void TransferFunctions::VisitObjCMessageExpr(ObjCMessageExpr *ME) {
tools/clang/lib/CodeGen/Address.h
  108 template <class U> inline U cast(CodeGen::Address addr) {
tools/clang/lib/CodeGen/CGExpr.cpp
 1334     return EmitObjCMessageExprLValue(cast<ObjCMessageExpr>(E));
 4708 LValue CodeGenFunction::EmitObjCMessageExprLValue(const ObjCMessageExpr *E) {
tools/clang/lib/CodeGen/CGExprAgg.cpp
  157   void VisitObjCMessageExpr(ObjCMessageExpr *E);
  899 void AggExprEmitter::VisitObjCMessageExpr(ObjCMessageExpr *E) {
tools/clang/lib/CodeGen/CGExprComplex.cpp
  146   ComplexPairTy VisitObjCMessageExpr(ObjCMessageExpr *E) {
tools/clang/lib/CodeGen/CGExprScalar.cpp
  519   Value *VisitObjCMessageExpr(ObjCMessageExpr *E) {
tools/clang/lib/CodeGen/CGObjC.cpp
  284 shouldExtendReceiverForInnerPointerMessage(const ObjCMessageExpr *message) {
  289   case ObjCMessageExpr::Instance: {
  328   case ObjCMessageExpr::Class:
  329   case ObjCMessageExpr::SuperClass:
  333   case ObjCMessageExpr::SuperInstance:
  437 tryEmitSpecializedAllocInit(CodeGenFunction &CGF, const ObjCMessageExpr *OME) {
  444   if (OME->getReceiverKind() != ObjCMessageExpr::Instance ||
  452       dyn_cast<ObjCMessageExpr>(OME->getInstanceReceiver()->IgnoreParenCasts());
  466   if ((SubOME->getReceiverKind() != ObjCMessageExpr::Class &&
  484 RValue CodeGenFunction::EmitObjCMessageExpr(const ObjCMessageExpr *E,
  496   if (method && E->getReceiverKind() == ObjCMessageExpr::Instance &&
  526   case ObjCMessageExpr::Instance:
  541   case ObjCMessageExpr::Class: {
  552   case ObjCMessageExpr::SuperInstance:
  558   case ObjCMessageExpr::SuperClass:
 3116              (isa<ObjCMessageExpr>(e) &&
 3117               !cast<ObjCMessageExpr>(e)->isDelegateInitCall())) {
tools/clang/lib/CodeGen/CodeGenFunction.h
 3585   LValue EmitObjCMessageExprLValue(const ObjCMessageExpr *E);
 3796   RValue EmitObjCMessageExpr(const ObjCMessageExpr *E,
tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp
   25 static bool checkForLiteralCreation(const ObjCMessageExpr *Msg,
   36   if (Msg->getReceiverKind() == ObjCMessageExpr::Class)
   42     if (Msg->getReceiverKind() == ObjCMessageExpr::Instance) {
   43       if (const ObjCMessageExpr *Rec = dyn_cast<ObjCMessageExpr>(
   43       if (const ObjCMessageExpr *Rec = dyn_cast<ObjCMessageExpr>(
   58 bool edit::rewriteObjCRedundantCallWithLiteral(const ObjCMessageExpr *Msg,
  117   const ObjCMessageExpr *
  118     InnerMsg = dyn_cast<ObjCMessageExpr>(Receiver->IgnoreParenCasts());
  124   case ObjCMessageExpr::Instance:
  125   case ObjCMessageExpr::SuperInstance:
  128   case ObjCMessageExpr::Class:
  131   case ObjCMessageExpr::SuperClass:
  156                                         const ObjCMessageExpr *Msg,
  180 static bool rewriteToSubscriptGetCommon(const ObjCMessageExpr *Msg,
  203                                        const ObjCMessageExpr *Msg,
  213                                             const ObjCMessageExpr *Msg,
  223                                        const ObjCMessageExpr *Msg,
  257                                             const ObjCMessageExpr *Msg,
  289 bool edit::rewriteToObjCSubscriptSyntax(const ObjCMessageExpr *Msg,
  292       Msg->getReceiverKind() != ObjCMessageExpr::Instance)
  326 static bool rewriteToArrayLiteral(const ObjCMessageExpr *Msg,
  329 static bool rewriteToDictionaryLiteral(const ObjCMessageExpr *Msg,
  331 static bool rewriteToNumberLiteral(const ObjCMessageExpr *Msg,
  333 static bool rewriteToNumericBoxedExpression(const ObjCMessageExpr *Msg,
  335 static bool rewriteToStringBoxedExpression(const ObjCMessageExpr *Msg,
  338 bool edit::rewriteToObjCLiteralSyntax(const ObjCMessageExpr *Msg,
  367 static bool shouldNotRewriteImmediateMessageArgs(const ObjCMessageExpr *Msg,
  377 static bool rewriteToArrayLiteral(const ObjCMessageExpr *Msg,
  381     const ObjCMessageExpr *ParentMsg =
  382         dyn_cast_or_null<ObjCMessageExpr>(PMap->getParentIgnoreParenCasts(Msg));
  448   if (const ObjCMessageExpr *Msg = dyn_cast<ObjCMessageExpr>(E)) {
  448   if (const ObjCMessageExpr *Msg = dyn_cast<ObjCMessageExpr>(E)) {
  489 static bool rewriteToDictionaryLiteral(const ObjCMessageExpr *Msg,
  602 static bool shouldNotRewriteImmediateMessageArgs(const ObjCMessageExpr *Msg,
  642 static bool rewriteToCharLiteral(const ObjCMessageExpr *Msg,
  658 static bool rewriteToBoolLiteral(const ObjCMessageExpr *Msg,
  752 static bool rewriteToNumberLiteral(const ObjCMessageExpr *Msg,
  901       isa<ObjCMessageExpr>(Expr) ||
  928       isa<ObjCMessageExpr>(Expr) ||
  975 static bool rewriteToNumericBoxedExpression(const ObjCMessageExpr *Msg,
 1122                                               const ObjCMessageExpr *Msg,
 1160 static bool rewriteToStringBoxedExpression(const ObjCMessageExpr *Msg,
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
  352     Stmt *RewriteMessageExpr(ObjCMessageExpr *Exp);
  423     Stmt *SynthMessageExpr(ObjCMessageExpr *Exp,
 1413   ObjCMessageExpr *OldMsg =
 1414     cast<ObjCMessageExpr>(PseudoOp->getSemanticExpr(
 1426     if (OldMsg->getReceiverKind() == ObjCMessageExpr::Instance) {
 1446   ObjCMessageExpr *NewMsg = nullptr;
 1448   case ObjCMessageExpr::Class:
 1449     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 1461   case ObjCMessageExpr::Instance:
 1462     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 1474   case ObjCMessageExpr::SuperClass:
 1475   case ObjCMessageExpr::SuperInstance:
 1476     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 1480                  OldMsg->getReceiverKind() == ObjCMessageExpr::SuperInstance,
 1501   ObjCMessageExpr *OldMsg =
 1502     cast<ObjCMessageExpr>(PseudoOp->getResultExpr()->IgnoreImplicit());
 1511     if (OldMsg->getReceiverKind() == ObjCMessageExpr::Instance) {
 1529   ObjCMessageExpr *NewMsg = nullptr;
 1531   case ObjCMessageExpr::Class:
 1532     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 1544   case ObjCMessageExpr::Instance:
 1545     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 1557   case ObjCMessageExpr::SuperClass:
 1558   case ObjCMessageExpr::SuperInstance:
 1559     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 1563                  OldMsg->getReceiverKind() == ObjCMessageExpr::SuperInstance,
 3187 Stmt *RewriteModernObjC::SynthMessageExpr(ObjCMessageExpr *Exp,
 3224   case ObjCMessageExpr::SuperClass: {
 3308   case ObjCMessageExpr::Class: {
 3323   case ObjCMessageExpr::SuperInstance:{
 3398   case ObjCMessageExpr::Instance: {
 3552 Stmt *RewriteModernObjC::RewriteMessageExpr(ObjCMessageExpr *Exp) {
 5515   if (ObjCMessageExpr *MessExpr = dyn_cast<ObjCMessageExpr>(S)) {
 5515   if (ObjCMessageExpr *MessExpr = dyn_cast<ObjCMessageExpr>(S)) {
tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp
  298     Stmt *RewriteMessageExpr(ObjCMessageExpr *Exp);
  359     Stmt *SynthMessageExpr(ObjCMessageExpr *Exp,
 1232   ObjCMessageExpr *OldMsg =
 1233     cast<ObjCMessageExpr>(PseudoOp->getSemanticExpr(
 1244     if (OldMsg->getReceiverKind() == ObjCMessageExpr::Instance) {
 1260   ObjCMessageExpr *NewMsg = nullptr;
 1262   case ObjCMessageExpr::Class:
 1263     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 1275   case ObjCMessageExpr::Instance:
 1276     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 1288   case ObjCMessageExpr::SuperClass:
 1289   case ObjCMessageExpr::SuperInstance:
 1290     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 1294                  OldMsg->getReceiverKind() == ObjCMessageExpr::SuperInstance,
 1315   ObjCMessageExpr *OldMsg =
 1316     cast<ObjCMessageExpr>(PseudoOp->getResultExpr()->IgnoreImplicit());
 1325     if (OldMsg->getReceiverKind() == ObjCMessageExpr::Instance) {
 1336   ObjCMessageExpr *NewMsg = nullptr;
 1338   case ObjCMessageExpr::Class:
 1339     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 1351   case ObjCMessageExpr::Instance:
 1352     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 1364   case ObjCMessageExpr::SuperClass:
 1365   case ObjCMessageExpr::SuperInstance:
 1366     NewMsg = ObjCMessageExpr::Create(*Context, OldMsg->getType(),
 1370                  OldMsg->getReceiverKind() == ObjCMessageExpr::SuperInstance,
 2614 Stmt *RewriteObjC::SynthMessageExpr(ObjCMessageExpr *Exp,
 2651   case ObjCMessageExpr::SuperClass: {
 2737   case ObjCMessageExpr::Class: {
 2749   case ObjCMessageExpr::SuperInstance:{
 2827   case ObjCMessageExpr::Instance: {
 3009 Stmt *RewriteObjC::RewriteMessageExpr(ObjCMessageExpr *Exp) {
 4624   if (ObjCMessageExpr *MessExpr = dyn_cast<ObjCMessageExpr>(S)) {
 4624   if (ObjCMessageExpr *MessExpr = dyn_cast<ObjCMessageExpr>(S)) {
tools/clang/lib/Index/IndexBody.cpp
  216   bool VisitObjCMessageExpr(ObjCMessageExpr *E) {
  218       if (MsgE->getReceiverKind() != ObjCMessageExpr::Instance)
  220       if (auto *RecE = dyn_cast<ObjCMessageExpr>(
tools/clang/lib/Sema/ScopeInfo.cpp
  149 void FunctionScopeInfo::recordUseOfWeak(const ObjCMessageExpr *Msg,
  195   } else if (const ObjCMessageExpr *MsgE = dyn_cast<ObjCMessageExpr>(E)) {
  195   } else if (const ObjCMessageExpr *MsgE = dyn_cast<ObjCMessageExpr>(E)) {
tools/clang/lib/Sema/SemaChecking.cpp
 6994     const auto *ME = cast<ObjCMessageExpr>(E);
 6994     const auto *ME = cast<ObjCMessageExpr>(E);
12459     else if (auto Message = dyn_cast<ObjCMessageExpr>(E))
13605   if (ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(e)) {
13605   if (ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(e)) {
13668                                                     ObjCMessageExpr *Message) {
13703                                                   ObjCMessageExpr *Message) {
13734 static Optional<int> GetNSSetArgumentIndex(Sema &S, ObjCMessageExpr *Message) {
13768 void Sema::CheckObjCCircularContainer(ObjCMessageExpr *Message) {
13788   if (Message->getReceiverKind() == ObjCMessageExpr::SuperInstance) {
13834 void Sema::checkRetainCycles(ObjCMessageExpr *msg) {
13841   if (msg->getReceiverKind() == ObjCMessageExpr::Instance) {
tools/clang/lib/Sema/SemaCodeComplete.cpp
 6413   auto *Msg = dyn_cast_or_null<ObjCMessageExpr>(E);
 6413   auto *Msg = dyn_cast_or_null<ObjCMessageExpr>(E);
 6432   case ObjCMessageExpr::Class:
 6438   case ObjCMessageExpr::Instance: {
 6445   case ObjCMessageExpr::SuperInstance:
 6446   case ObjCMessageExpr::SuperClass:
tools/clang/lib/Sema/SemaDecl.cpp
11003     void VisitObjCMessageExpr(ObjCMessageExpr *E) {}
tools/clang/lib/Sema/SemaDeclAttr.cpp
 8251   bool VisitObjCMessageExpr(ObjCMessageExpr *Msg) {
tools/clang/lib/Sema/SemaDeclObjC.cpp
 5040     bool VisitObjCMessageExpr(ObjCMessageExpr *E) {
 5041       if (E->getReceiverKind() == ObjCMessageExpr::Instance &&
tools/clang/lib/Sema/SemaExpr.cpp
11445   ObjCMessageExpr *Base = dyn_cast<ObjCMessageExpr>(
11445   ObjCMessageExpr *Base = dyn_cast<ObjCMessageExpr>(
12709     if (const ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(Ex)) {
12709     if (const ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(Ex)) {
17196     if (ObjCMessageExpr *ME
17197           = dyn_cast<ObjCMessageExpr>(Op->getRHS()->IgnoreParenCasts())) {
17833   } else if (ObjCMessageExpr *msg = dyn_cast<ObjCMessageExpr>(E)) {
17833   } else if (ObjCMessageExpr *msg = dyn_cast<ObjCMessageExpr>(E)) {
tools/clang/lib/Sema/SemaExprCXX.cpp
 6415       if (ObjCMessageExpr *Send = dyn_cast<ObjCMessageExpr>(E)) {
 6415       if (ObjCMessageExpr *Send = dyn_cast<ObjCMessageExpr>(E)) {
tools/clang/lib/Sema/SemaExprObjC.cpp
 1529   const ObjCMessageExpr *MsgSend = dyn_cast<ObjCMessageExpr>(E);
 1529   const ObjCMessageExpr *MsgSend = dyn_cast<ObjCMessageExpr>(E);
 2289 static void applyCocoaAPICheck(Sema &S, const ObjCMessageExpr *Msg,
 2291                                bool (*refactor)(const ObjCMessageExpr *,
 2328 static void checkCocoaAPI(Sema &S, const ObjCMessageExpr *Msg) {
 2477     return ObjCMessageExpr::Create(
 2567   ObjCMessageExpr *Result;
 2569     Result = ObjCMessageExpr::Create(Context, ReturnType, VK, LBracLoc,
 2575     Result = ObjCMessageExpr::Create(Context, ReturnType, VK, LBracLoc,
 2720       return ObjCMessageExpr::Create(
 3122   ObjCMessageExpr *Result;
 3124     Result = ObjCMessageExpr::Create(Context, ReturnType, VK, LBracLoc,
 3130     Result = ObjCMessageExpr::Create(Context, ReturnType, VK, LBracLoc,
 3491     ACCResult VisitObjCMessageExpr(ObjCMessageExpr *e) {
tools/clang/lib/Sema/SemaFixItUtils.cpp
   81       isa<ObjCMessageExpr>(Expr) ||
tools/clang/lib/Sema/SemaPseudoObject.cpp
  817     ObjCMessageExpr *msgExpr =
  818       cast<ObjCMessageExpr>(msg.get()->IgnoreImplicit());
 1430     ObjCMessageExpr *msgExpr =
 1431       cast<ObjCMessageExpr>(msg.get()->IgnoreImplicit());
tools/clang/lib/Sema/SemaStmt.cpp
  324   if (const ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(E)) {
  324   if (const ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(E)) {
tools/clang/lib/Sema/TreeTransform.h
12511   if (E->getReceiverKind() == ObjCMessageExpr::Class) {
12534   else if (E->getReceiverKind() == ObjCMessageExpr::SuperClass ||
12535            E->getReceiverKind() == ObjCMessageExpr::SuperInstance) {
tools/clang/lib/Serialization/ASTReaderStmt.cpp
 1275 void ASTStmtReader::VisitObjCMessageExpr(ObjCMessageExpr *E) {
 1285   case ObjCMessageExpr::Instance:
 1289   case ObjCMessageExpr::Class:
 1293   case ObjCMessageExpr::SuperClass:
 1294   case ObjCMessageExpr::SuperInstance: {
 1297     E->setSuper(SuperLoc, T, Kind == ObjCMessageExpr::SuperInstance);
 2839       S = ObjCMessageExpr::CreateEmpty(Context,
tools/clang/lib/Serialization/ASTWriterStmt.cpp
 1195 void ASTStmtWriter::VisitObjCMessageExpr(ObjCMessageExpr *E) {
 1204   case ObjCMessageExpr::Instance:
 1208   case ObjCMessageExpr::Class:
 1212   case ObjCMessageExpr::SuperClass:
 1213   case ObjCMessageExpr::SuperInstance:
tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
  486       const ObjCMessageExpr *ME = msg.getOriginExpr();
  511   const ObjCMessageExpr *ME = msg.getOriginExpr();
tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
  789   if (M.getOriginExpr()->getReceiverKind() != ObjCMessageExpr::SuperInstance)
tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
   58   const ObjCObjectType *getObjectTypeForAllocAndNew(const ObjCMessageExpr *MsgE,
  212         const ObjCMessageExpr *MsgE = Msg->getOriginExpr();
  307 DynamicTypePropagation::getObjectTypeForAllocAndNew(const ObjCMessageExpr *MsgE,
  309   if (MsgE->getReceiverKind() == ObjCMessageExpr::Class) {
  315   if (MsgE->getReceiverKind() == ObjCMessageExpr::SuperClass) {
  649 findMethodDecl(const ObjCMessageExpr *MessageExpr,
  659   if (MessageExpr->getReceiverKind() == ObjCMessageExpr::Instance ||
  660       MessageExpr->getReceiverKind() == ObjCMessageExpr::Class) {
  720   const ObjCMessageExpr *MessageExpr = M.getOriginExpr();
  816   const ObjCMessageExpr *MessageExpr = M.getOriginExpr();
  827   if (MessageExpr->getReceiverKind() == ObjCMessageExpr::Class &&
tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp
  139     void checkObjCMessageExpr(const ObjCMessageExpr *ME);
  163     void VisitObjCMessageExpr(const ObjCMessageExpr *ME);
  605     const ObjCMessageExpr *ME) {
  661   if (const ObjCMessageExpr *MsgExpr = dyn_cast<ObjCMessageExpr>(E)) {
  661   if (const ObjCMessageExpr *MsgExpr = dyn_cast<ObjCMessageExpr>(E)) {
  691   const ObjCMessageExpr *ME) {
tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
 1054     void VisitObjCMessageExpr(const ObjCMessageExpr *ME);
 1056     void reportEmptyContextError(const ObjCMessageExpr *M) const;
 1103     const ObjCMessageExpr *ME) {
 1184     const ObjCMessageExpr *ME) const {
 1221     bool VisitObjCMessageExpr(const ObjCMessageExpr *ME);
 1302     const ObjCMessageExpr *ME) {
tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
  732             (isa<CallExpr>(Stmt) || isa<ObjCMessageExpr>(Stmt) ||
 1673   if (isa<ObjCMessageExpr>(S))
 1693   if (const ObjCMessageExpr *Msg = dyn_cast<ObjCMessageExpr>(E)) {
 1693   if (const ObjCMessageExpr *Msg = dyn_cast<ObjCMessageExpr>(E)) {
tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
  880   const ObjCMessageExpr *Message = M.getOriginExpr();
tools/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp
   45   bool VisitObjCMessageExpr(ObjCMessageExpr *E) {
   47       if (E->getReceiverKind() == ObjCMessageExpr::SuperInstance)
tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp
  236   if (M.getOriginExpr()->getReceiverKind() != ObjCMessageExpr::SuperInstance)
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
  399   if (const ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(RetE))
  399   if (const ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(RetE))
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
  238         Mgr.getObjCMethodCall(cast<ObjCMessageExpr>(S), CurrSt, LCtx);
  572     } else if (const ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(S)) {
  572     } else if (const ObjCMessageExpr *ME = dyn_cast<ObjCMessageExpr>(S)) {
  679         if (const auto *ME = dyn_cast_or_null<ObjCMessageExpr>(CE)) {
  679         if (const auto *ME = dyn_cast_or_null<ObjCMessageExpr>(CE)) {
  698       if (const ObjCMessageExpr *ME = SP->getStmtAs<ObjCMessageExpr>())
  698       if (const ObjCMessageExpr *ME = SP->getStmtAs<ObjCMessageExpr>())
tools/clang/lib/StaticAnalyzer/Checkers/RunLoopAutoreleaseLeakChecker.cpp
   91   const auto *ME = Match.getNodeAs<ObjCMessageExpr>(OtherMsgBind);
   91   const auto *ME = Match.getNodeAs<ObjCMessageExpr>(OtherMsgBind);
  100   const auto *RL = Match.getNodeAs<ObjCMessageExpr>(RunLoopBind);
  100   const auto *RL = Match.getNodeAs<ObjCMessageExpr>(RunLoopBind);
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
 1431           InitE = cast<ObjCMessageExpr>(CE->getCalleeContext()->getCallSite())
 2082   const auto *ME = dyn_cast<ObjCMessageExpr>(S);
 2082   const auto *ME = dyn_cast<ObjCMessageExpr>(S);
 2109   if (const auto *ME = dyn_cast<ObjCMessageExpr>(S)) {
 2109   if (const auto *ME = dyn_cast<ObjCMessageExpr>(S)) {
tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp
  457   return isa<CallExpr>(S) || isa<ObjCMessageExpr>(S)
  994   if (getOriginExpr()->getReceiverKind() == ObjCMessageExpr::SuperInstance ||
  995       getOriginExpr()->getReceiverKind() == ObjCMessageExpr::SuperClass)
 1170 static bool isCallToSelfClass(const ObjCMessageExpr *ME) {
 1190   const ObjCMessageExpr *E = getOriginExpr();
 1248         if (const auto *M = dyn_cast<ObjCMessageExpr>(E->getInstanceReceiver()))
 1248         if (const auto *M = dyn_cast<ObjCMessageExpr>(E->getInstanceReceiver()))
 1436   } else if (const auto *ME = dyn_cast<ObjCMessageExpr>(S)) {
 1436   } else if (const auto *ME = dyn_cast<ObjCMessageExpr>(S)) {
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
 1752       VisitObjCMessage(cast<ObjCMessageExpr>(S), Pred, Dst);
tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
  370       } else if (const auto *ME = dyn_cast<ObjCMessageExpr>(E)) {
  370       } else if (const auto *ME = dyn_cast<ObjCMessageExpr>(E)) {
tools/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
  150 void ExprEngine::VisitObjCMessage(const ObjCMessageExpr *ME,
tools/clang/tools/extra/clang-tidy/google/AvoidNSObjectNewCheck.cpp
   26 static bool isMessageExpressionInsideMacro(const ObjCMessageExpr *Expr) {
   68 static FixItHint getCallFixItHint(const ObjCMessageExpr *Expr,
  110   if (const auto *CallExpr =
  111           Result.Nodes.getNodeAs<ObjCMessageExpr>("new_call")) {
tools/clang/tools/extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.cpp
   38   const auto *MatchedExpr =
   39       Result.Nodes.getNodeAs<ObjCMessageExpr>("raiseException");
tools/clang/tools/extra/clang-tidy/objc/AvoidNSErrorInitCheck.cpp
   31   const auto *MatchedExpr =
   32       Result.Nodes.getNodeAs<ObjCMessageExpr>("nserrorInit");
tools/clang/tools/extra/clang-tidy/objc/SuperSelfCheck.cpp
   72   return Node.getReceiverKind() == ObjCMessageExpr::SuperInstance;
   93   const auto *Message = Result.Nodes.getNodeAs<ObjCMessageExpr>("message");
   93   const auto *Message = Result.Nodes.getNodeAs<ObjCMessageExpr>("message");
tools/clang/tools/extra/clangd/FindTarget.cpp
  212       void VisitObjCMessageExpr(const ObjCMessageExpr *OME) {
tools/clang/tools/libclang/CIndex.cpp
 2000   void VisitObjCMessageExpr(const ObjCMessageExpr *M);
 2658 void EnqueueVisitor::VisitObjCMessageExpr(const ObjCMessageExpr *M) {
 4367   if (const ObjCMessageExpr *OME = dyn_cast<ObjCMessageExpr>(E))
 4367   if (const ObjCMessageExpr *OME = dyn_cast<ObjCMessageExpr>(E))
 4387   if (const ObjCMessageExpr *Msg = dyn_cast<ObjCMessageExpr>(E))
 4387   if (const ObjCMessageExpr *Msg = dyn_cast<ObjCMessageExpr>(E))
 4668     if (const ObjCMessageExpr *
 4669           ME = dyn_cast_or_null<ObjCMessageExpr>(getCursorExpr(C))) {
tools/clang/tools/libclang/CXCursor.cpp
  567       cast<ObjCMessageExpr>(S)->getSelectorLocs(SelLocs);
 1072                             cast<ObjCMessageExpr>(getCursorExpr(cursor))
 1090         unsigned(SelIdx) >= cast<ObjCMessageExpr>(getCursorExpr(cursor))
 1567   if (const ObjCMessageExpr *MsgE = dyn_cast<ObjCMessageExpr>(E)) {
 1567   if (const ObjCMessageExpr *MsgE = dyn_cast<ObjCMessageExpr>(E)) {
 1568     if (MsgE->getReceiverKind() != ObjCMessageExpr::Instance)
 1570     if (auto *RecE = dyn_cast<ObjCMessageExpr>(
 1605   if (const ObjCMessageExpr *MsgE = dyn_cast_or_null<ObjCMessageExpr>(E))
 1605   if (const ObjCMessageExpr *MsgE = dyn_cast_or_null<ObjCMessageExpr>(E))
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  567     : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  631     : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  798       typedef decltype(__test<_Tp>(0)) type;
  811                remove_all_extents<_Tp>::type>::type
  825     : public __is_destructible_safe<_Tp>::type
 1447     : public __and_<is_destructible<_Tp>, integral_constant<bool,
 1554     { typedef _Tp     type; };
 1558     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1580     { typedef _Tp const     type; };
 1629     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };
 1955     { typedef _Tp     type; };
 1999     { typedef typename remove_reference<_Tp>::type*     type; };
 2003     : public __add_pointer_helper<_Tp>