|
reference, declaration → definition
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.h10554 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.cpp11003 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.cpp11445 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.h12511 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>