|
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 889 IMPLICITCASTEXPR(ImplicitCastExpr, CastExpr)
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*,
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/Expr.h 3251 private llvm::TrailingObjects<ImplicitCastExpr, CXXBaseSpecifier *> {
3273 static ImplicitCastExpr *Create(const ASTContext &Context, QualType T,
3278 static ImplicitCastExpr *CreateEmpty(const ASTContext &Context,
tools/clang/include/clang/AST/JSONNodeDumper.h 268 void VisitImplicitCastExpr(const ImplicitCastExpr *ICE);
tools/clang/include/clang/AST/TextNodeDumper.h 234 void VisitImplicitCastExpr(const ImplicitCastExpr *Node);
tools/clang/include/clang/ASTMatchers/ASTMatchers.h 110 const T *getNodeAs(StringRef ID) const {
111 return MyBoundNodes.getNodeAs<T>(ID);
2344 extern const internal::VariadicDynCastAllOfMatcher<Stmt, ImplicitCastExpr>
4624 internal::GetSourceExpressionMatcher<NodeType>::get(Node);
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) {
994 bool matchesChildOf(const T &Node, const DynTypedMatcher &Matcher,
997 static_assert(std::is_base_of<Decl, T>::value ||
998 std::is_base_of<Stmt, T>::value ||
999 std::is_base_of<NestedNameSpecifier, T>::value ||
1000 std::is_base_of<NestedNameSpecifierLoc, T>::value ||
1001 std::is_base_of<TypeLoc, T>::value ||
1002 std::is_base_of<QualType, T>::value,
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,
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,
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 {
1285 class HasMatcher : public WrapperMatcherInterface<T> {
1290 bool matches(const T &Node, ASTMatchFinder *Finder,
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) {
1438 class HasParentMatcher : public WrapperMatcherInterface<T> {
1446 bool matches(const T &Node, ASTMatchFinder *Finder,
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>> {
1792 static const Expr *get(const Ty &Node) {
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/StaticAnalyzer/Core/Checker.h 85 ((const CHECKER *)checker)->checkPreStmt(cast<STMT>(S), C);
89 return isa<STMT>(S);
104 ((const CHECKER *)checker)->checkPostStmt(cast<STMT>(S), C);
108 return isa<STMT>(S);
tools/clang/include/clang/Tooling/FixIt.h 43 template <typename T> CharSourceRange getSourceRange(const T &Node) {
70 FixItHint createReplacement(const D &Destination, StringRef Source) {
tools/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp 50 bool TraverseImplicitCastExpr(ImplicitCastExpr *castE) {
tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp 434 if (ImplicitCastExpr *castE = dyn_cast_or_null<ImplicitCastExpr>(parent))
434 if (ImplicitCastExpr *castE = dyn_cast_or_null<ImplicitCastExpr>(parent))
tools/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp 160 if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(Arg)) {
160 if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(Arg)) {
393 if (ImplicitCastExpr *implCE = dyn_cast<ImplicitCastExpr>(subExpr)) {
393 if (ImplicitCastExpr *implCE = dyn_cast<ImplicitCastExpr>(subExpr)) {
tools/clang/lib/ARCMigrate/Transforms.cpp 106 const ImplicitCastExpr *implCE = dyn_cast<ImplicitCastExpr>(E);
106 const ImplicitCastExpr *implCE = dyn_cast<ImplicitCastExpr>(E);
108 implCE = dyn_cast<ImplicitCastExpr>(implCE->getSubExpr());
tools/clang/lib/AST/ASTImporter.cpp 575 ExpectedStmt VisitImplicitCastExpr(ImplicitCastExpr *E);
6724 ExpectedStmt ASTNodeImporter::VisitImplicitCastExpr(ImplicitCastExpr *E) {
6737 return ImplicitCastExpr::Create(
tools/clang/lib/AST/ASTStructuralEquivalence.cpp 173 } else if (auto CastE1 = dyn_cast<ImplicitCastExpr>(E1)) {
174 auto *CastE2 = dyn_cast<ImplicitCastExpr>(E2);
tools/clang/lib/AST/Expr.cpp 155 if (const ImplicitCastExpr *CE = dyn_cast<ImplicitCastExpr>(E))
155 if (const ImplicitCastExpr *CE = dyn_cast<ImplicitCastExpr>(E))
1472 const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(getCallee());
1472 const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(getCallee());
1925 } while ((E = dyn_cast<ImplicitCastExpr>(SubExpr)));
1933 for (const CastExpr *E = this; E; E = dyn_cast<ImplicitCastExpr>(SubExpr)) {
1981 ImplicitCastExpr *ImplicitCastExpr::Create(const ASTContext &C, QualType T,
1992 ImplicitCastExpr *E =
1993 new (Buffer) ImplicitCastExpr(T, Kind, Operand, PathSize, VK);
2000 ImplicitCastExpr *ImplicitCastExpr::CreateEmpty(const ASTContext &C,
2003 return new (Buffer) ImplicitCastExpr(EmptyShell(), PathSize);
2702 const CastExpr *ICE = cast<ImplicitCastExpr>(this);
2747 return cast<ImplicitCastExpr>(E)->getSubExpr()->isOBJCGCCandidate(Ctx);
2807 if (auto *ICE = dyn_cast<ImplicitCastExpr>(E))
2807 if (auto *ICE = dyn_cast<ImplicitCastExpr>(E))
3004 while (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E))
3004 while (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E))
3016 while (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E)) {
3016 while (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E)) {
3026 while (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E)) {
3026 while (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E)) {
3055 if (isa<ImplicitCastExpr>(E)) {
3056 switch (cast<ImplicitCastExpr>(E)->getCastKind()) {
3090 if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E)) {
3090 if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E)) {
3725 } else if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(this)) {
3725 } else if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(this)) {
3844 while (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E)) {
3844 while (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E)) {
3892 while (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E)) {
3892 while (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E)) {
3949 const auto *ICE1 = dyn_cast<ImplicitCastExpr>(E1);
3949 const auto *ICE1 = dyn_cast<ImplicitCastExpr>(E1);
3950 const auto *ICE2 = dyn_cast<ImplicitCastExpr>(E2);
3950 const auto *ICE2 = dyn_cast<ImplicitCastExpr>(E2);
4465 while (const ImplicitCastExpr *ice = dyn_cast<ImplicitCastExpr>(e))
4465 while (const ImplicitCastExpr *ice = dyn_cast<ImplicitCastExpr>(e))
tools/clang/lib/AST/ExprCXX.cpp 306 while (const auto *ICE = dyn_cast<ImplicitCastExpr>(Arg)) {
306 while (const auto *ICE = dyn_cast<ImplicitCastExpr>(Arg)) {
tools/clang/lib/AST/ExprConstant.cpp 5364 } else if (auto *ICE = dyn_cast<ImplicitCastExpr>(E)) {
8518 for (; auto *ICE = dyn_cast<ImplicitCastExpr>(Stripped);
tools/clang/lib/AST/ItaniumMangle.cpp 4115 E = cast<ImplicitCastExpr>(E)->getSubExpr();
tools/clang/lib/AST/JSONNodeDumper.cpp 1220 void JSONNodeDumper::VisitImplicitCastExpr(const ImplicitCastExpr *ICE) {
tools/clang/lib/AST/StmtPrinter.cpp 1410 void StmtPrinter::VisitImplicitCastExpr(ImplicitCastExpr *Node) {
tools/clang/lib/AST/StmtProfile.cpp 1167 void StmtProfiler::VisitImplicitCastExpr(const ImplicitCastExpr *S) {
tools/clang/lib/AST/TextNodeDumper.cpp 709 void TextNodeDumper::VisitImplicitCastExpr(const ImplicitCastExpr *Node) {
tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp 757 const internal::VariadicDynCastAllOfMatcher<Stmt, ImplicitCastExpr>
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/BodyFarm.cpp 74 ImplicitCastExpr *makeIntegralCastToBoolean(const Expr *Arg);
77 ImplicitCastExpr *makeLvalueToRvalue(const Expr *Arg, QualType Ty);
81 ImplicitCastExpr *
86 ImplicitCastExpr *makeImplicitCast(const Expr *Arg, QualType Ty,
155 ImplicitCastExpr *ASTMaker::makeLvalueToRvalue(const Expr *Arg, QualType Ty) {
159 ImplicitCastExpr *
168 ImplicitCastExpr *ASTMaker::makeImplicitCast(const Expr *Arg, QualType Ty,
170 return ImplicitCastExpr::Create(C, Ty,
181 return ImplicitCastExpr::Create(C, Ty, CK_IntegralCast,
185 ImplicitCastExpr *ASTMaker::makeIntegralCastToBoolean(const Expr *Arg) {
186 return ImplicitCastExpr::Create(C, C.BoolTy, CK_IntegralToBoolean,
539 ImplicitCastExpr *LValToRval =
580 ImplicitCastExpr *ICE = M.makeLvalueToRvalue(DR, Ty);
tools/clang/lib/Analysis/CFG.cpp 578 CFGBlock *VisitImplicitCastExpr(ImplicitCastExpr *E, AddStmtChoice asc);
1406 auto *Cast = cast<ImplicitCastExpr>(Child);
1406 auto *Cast = cast<ImplicitCastExpr>(Child);
2243 return VisitImplicitCastExpr(cast<ImplicitCastExpr>(S), asc);
4559 CFGBlock *CFGBuilder::VisitImplicitCastExpr(ImplicitCastExpr *E,
tools/clang/lib/Analysis/ThreadSafety.cpp 1191 if (const auto *CE = dyn_cast<ImplicitCastExpr>(Exp))
1191 if (const auto *CE = dyn_cast<ImplicitCastExpr>(Exp))
1416 } else if (auto *CE = dyn_cast<ImplicitCastExpr>(E))
1416 } else if (auto *CE = dyn_cast<ImplicitCastExpr>(E))
1437 else if (const auto *CE = dyn_cast<ImplicitCastExpr>(Cond))
1437 else if (const auto *CE = dyn_cast<ImplicitCastExpr>(Cond))
tools/clang/lib/CodeGen/Address.h 108 template <class U> inline U cast(CodeGen::Address addr) {
tools/clang/lib/CodeGen/CGBlocks.cpp 1153 ImplicitCastExpr l2r(ImplicitCastExpr::OnStack, type, CK_LValueToRValue,
1153 ImplicitCastExpr l2r(ImplicitCastExpr::OnStack, type, CK_LValueToRValue,
tools/clang/lib/CodeGen/CGCall.cpp 3615 if (HasAggregateEvalKind && isa<ImplicitCastExpr>(E) &&
tools/clang/lib/CodeGen/CGClass.cpp 1153 if (ImplicitCastExpr *EC = dyn_cast<ImplicitCastExpr>(RHS))
1153 if (ImplicitCastExpr *EC = dyn_cast<ImplicitCastExpr>(RHS))
1181 if (ImplicitCastExpr *DC = dyn_cast<ImplicitCastExpr>(DstPtr))
1181 if (ImplicitCastExpr *DC = dyn_cast<ImplicitCastExpr>(DstPtr))
1193 if (ImplicitCastExpr *SC = dyn_cast<ImplicitCastExpr>(SrcPtr))
1193 if (ImplicitCastExpr *SC = dyn_cast<ImplicitCastExpr>(SrcPtr))
tools/clang/lib/CodeGen/CGExpr.cpp 2247 if (const auto *Exp = dyn_cast<ImplicitCastExpr>(E)) {
2247 if (const auto *Exp = dyn_cast<ImplicitCastExpr>(E)) {
4559 if (auto ICE = dyn_cast<ImplicitCastExpr>(E)) {
tools/clang/lib/CodeGen/CGExprComplex.cpp 172 ComplexPairTy VisitImplicitCastExpr(ImplicitCastExpr *E) {
tools/clang/lib/CodeGen/CGExprScalar.cpp 1944 if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(CE)) {
1944 if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(CE)) {
2235 if (auto *ICE = dyn_cast<ImplicitCastExpr>(CE)) {
2235 if (auto *ICE = dyn_cast<ImplicitCastExpr>(CE)) {
tools/clang/lib/CodeGen/CGObjC.cpp 298 const ImplicitCastExpr *ice = dyn_cast<ImplicitCastExpr>(receiver);
298 const ImplicitCastExpr *ice = dyn_cast<ImplicitCastExpr>(receiver);
1436 ImplicitCastExpr selfLoad(ImplicitCastExpr::OnStack,
1436 ImplicitCastExpr selfLoad(ImplicitCastExpr::OnStack,
1447 ImplicitCastExpr argLoad(ImplicitCastExpr::OnStack,
1447 ImplicitCastExpr argLoad(ImplicitCastExpr::OnStack,
1470 ImplicitCastExpr argCast(ImplicitCastExpr::OnStack,
1470 ImplicitCastExpr argCast(ImplicitCastExpr::OnStack,
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp 552 void VisitImplicitCastExpr(const ImplicitCastExpr *E) {
tools/clang/lib/CodeGen/CGStmtOpenMP.cpp 3153 PrivateVD->setInit(ImplicitCastExpr::Create(C, ElemType, CK_LValueToRValue,
tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp 947 if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E)) {
947 if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E)) {
1001 if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(Arg)) {
1001 if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(Arg)) {
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp 2102 ImplicitCastExpr *ICE =
2103 ImplicitCastExpr::Create(*Context, pToFunc, CK_FunctionToPointerDecay,
2650 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(subExpr)) {
2650 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(subExpr)) {
3427 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(userExpr)) {
3427 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(userExpr)) {
4562 else if (const ImplicitCastExpr *IEXPR = dyn_cast<ImplicitCastExpr>(BlockExp))
4562 else if (const ImplicitCastExpr *IEXPR = dyn_cast<ImplicitCastExpr>(BlockExp))
5641 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(S)) {
5641 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(S)) {
tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp 2017 ImplicitCastExpr *ICE =
2018 ImplicitCastExpr::Create(*Context, pToFunc, CK_FunctionToPointerDecay,
2856 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(userExpr)) {
2856 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(userExpr)) {
3730 else if (const ImplicitCastExpr *IEXPR = dyn_cast<ImplicitCastExpr>(BlockExp))
3730 else if (const ImplicitCastExpr *IEXPR = dyn_cast<ImplicitCastExpr>(BlockExp))
tools/clang/lib/Index/IndexBody.cpp 65 if (auto ICE = dyn_cast<ImplicitCastExpr>(*It)) {
tools/clang/lib/Sema/Sema.cpp 547 if (ImplicitCastExpr *ImpCast = dyn_cast<ImplicitCastExpr>(E)) {
547 if (ImplicitCastExpr *ImpCast = dyn_cast<ImplicitCastExpr>(E)) {
555 return ImplicitCastExpr::Create(Context, Ty, Kind, E, BasePath, VK);
tools/clang/lib/Sema/SemaCast.cpp 96 for (; auto *ICE = dyn_cast<ImplicitCastExpr>(CE->getSubExpr()); CE = ICE)
96 for (; auto *ICE = dyn_cast<ImplicitCastExpr>(CE->getSubExpr()); CE = ICE)
106 castExpr = ImplicitCastExpr::Create(Self.Context,
tools/clang/lib/Sema/SemaChecking.cpp 1681 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(Arg))
1681 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(Arg))
5789 if (ImplicitCastExpr *Cast = dyn_cast<ImplicitCastExpr>(OrigArg)) {
5789 if (ImplicitCastExpr *Cast = dyn_cast<ImplicitCastExpr>(OrigArg)) {
6868 E = cast<ImplicitCastExpr>(E)->getSubExpr();
8270 isArithmeticArgumentPromotion(Sema &S, const ImplicitCastExpr *ICE) {
8334 if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E)) {
8334 if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E)) {
10221 if (const auto *CE = dyn_cast<ImplicitCastExpr>(E)) {
10221 if (const auto *CE = dyn_cast<ImplicitCastExpr>(E)) {
10633 while (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E)) {
10633 while (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E)) {
11259 if (!isa<ImplicitCastExpr>(Ex))
11359 if (auto ICE = dyn_cast<ImplicitCastExpr>(Element)) {
11707 if (isa<ImplicitCastExpr>(LastA) &&
13912 while (ImplicitCastExpr *cast = dyn_cast<ImplicitCastExpr>(RHS)) {
13912 while (ImplicitCastExpr *cast = dyn_cast<ImplicitCastExpr>(RHS)) {
13990 while (ImplicitCastExpr *cast = dyn_cast<ImplicitCastExpr>(RHS)) {
13990 while (ImplicitCastExpr *cast = dyn_cast<ImplicitCastExpr>(RHS)) {
14571 if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(ArgumentExpr))
14571 if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(ArgumentExpr))
tools/clang/lib/Sema/SemaDecl.cpp10935 void VisitImplicitCastExpr(ImplicitCastExpr *E) {
11011 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(ArgExpr))
11011 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(ArgExpr))
11085 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E))
11085 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E))
17546 ECD->setInitExpr(ImplicitCastExpr::Create(Context, NewTy,
tools/clang/lib/Sema/SemaDeclCXX.cpp 1171 E = ImplicitCastExpr::Create(S.Context, E.get()->getType(), CK_NoOp,
3559 if (ImplicitCastExpr *BaseCast = dyn_cast<ImplicitCastExpr>(Base)) {
3559 if (ImplicitCastExpr *BaseCast = dyn_cast<ImplicitCastExpr>(Base)) {
3560 while (isa<ImplicitCastExpr>(BaseCast->getSubExpr())) {
3561 BaseCast = cast<ImplicitCastExpr>(BaseCast->getSubExpr());
3693 void VisitImplicitCastExpr(ImplicitCastExpr *E) {
3708 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(ArgExpr))
3708 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(ArgExpr))
13365 BuildBlock = ImplicitCastExpr::Create(Context, BuildBlock.get()->getType(),
tools/clang/lib/Sema/SemaExpr.cpp 641 Res = ImplicitCastExpr::Create(Context, T, CK, E, nullptr, VK_RValue);
648 Res = ImplicitCastExpr::Create(Context, T, CK_AtomicToNonAtomic, Res.get(),
3806 ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E);
3806 ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E);
6248 E = ImplicitCastExpr::Create(Context, E.get()->getType(),
8701 if (auto *ICE = dyn_cast<ImplicitCastExpr>(Op)) {
8701 if (auto *ICE = dyn_cast<ImplicitCastExpr>(Op)) {
8833 if (auto *ICE = dyn_cast<ImplicitCastExpr>(E))
8833 if (auto *ICE = dyn_cast<ImplicitCastExpr>(E))
10464 if (const auto *ICE = dyn_cast<ImplicitCastExpr>(E))
10464 if (const auto *ICE = dyn_cast<ImplicitCastExpr>(E))
11923 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(RHSCheck))
11923 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(RHSCheck))
12232 if (ImplicitCastExpr* ICE = dyn_cast<ImplicitCastExpr>(Base)) {
12232 if (ImplicitCastExpr* ICE = dyn_cast<ImplicitCastExpr>(Base)) {
12255 return getPrimaryDecl(cast<ImplicitCastExpr>(E)->getSubExpr());
13844 auto *Cast = dyn_cast<ImplicitCastExpr>(E);
13844 auto *Cast = dyn_cast<ImplicitCastExpr>(E);
16594 auto *ICE = cast<ImplicitCastExpr>(E);
16594 auto *ICE = cast<ImplicitCastExpr>(E);
tools/clang/lib/Sema/SemaExprCXX.cpp 3564 auto Callee = dyn_cast<ImplicitCastExpr>(TheCall->getCallee());
3692 if (ImplicitCastExpr *Cast = dyn_cast<ImplicitCastExpr>(From))
3692 if (ImplicitCastExpr *Cast = dyn_cast<ImplicitCastExpr>(From))
3776 Result = ImplicitCastExpr::Create(S.Context, Result.get()->getType(),
3956 From = ImplicitCastExpr::Create(Context, FromType, CK_AtomicToNonAtomic,
6456 return ImplicitCastExpr::Create(Context, E->getType(), ck, E, nullptr,
tools/clang/lib/Sema/SemaExprObjC.cpp 530 if (auto *CE = dyn_cast<ImplicitCastExpr>(ValueExpr))
530 if (auto *CE = dyn_cast<ImplicitCastExpr>(ValueExpr))
4270 castExpr = ImplicitCastExpr::Create(Context, castExpr->getType(),
4375 return cast<ImplicitCastExpr>(e)->getSubExpr();
4410 if (auto *ice = dyn_cast<ImplicitCastExpr>(ce))
4410 if (auto *ice = dyn_cast<ImplicitCastExpr>(ce))
4497 SubExpr = ImplicitCastExpr::Create(Context, FromType,
4537 Result = ImplicitCastExpr::Create(Context, T, CK_ARCConsumeObject, Result,
tools/clang/lib/Sema/SemaInit.cpp 2884 Init = ImplicitCastExpr::Create(Context, CharTy, CK_IntegralCast,
2906 Init = ImplicitCastExpr::Create(Context, CharTy, CK_IntegralCast,
6928 auto *ICE = dyn_cast<ImplicitCastExpr>(Init);
6928 auto *ICE = dyn_cast<ImplicitCastExpr>(Init);
7973 ImplicitCastExpr::Create(S.Context, Step->Type, CK_DerivedToBase,
8103 CurInit = ImplicitCastExpr::Create(S.Context, CurInit.get()->getType(),
8443 ImplicitCastExpr::Create(S.Context, Step->Type, CK_ARCProduceObject,
8498 CurInit = ImplicitCastExpr::Create(S.Context, Step->Type,
8509 if (!Var->getInit() || !isa<ImplicitCastExpr>(Var->getInit()))
8511 Init = cast<ImplicitCastExpr>(const_cast<Expr*>(
tools/clang/lib/Sema/SemaLambda.cpp 616 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E)) {
616 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E)) {
682 E = ImplicitCastExpr::Create(S.Context, returnType, CK_IntegralCast,
tools/clang/lib/Sema/SemaObjCProperty.cpp 1419 ImplicitCastExpr::Create(Context, SelfDecl->getType(),
1471 ImplicitCastExpr::Create(Context, SelfDecl->getType(),
tools/clang/lib/Sema/SemaOpenMP.cpp 870 if (const auto *ICE = dyn_cast<ImplicitCastExpr>(E))
870 if (const auto *ICE = dyn_cast<ImplicitCastExpr>(E))
13541 LHS = ImplicitCastExpr::Create(Context, PtrRedTy,
13544 RHS = ImplicitCastExpr::Create(Context, PtrRedTy,
tools/clang/lib/Sema/SemaOverload.cpp 271 while (auto *ICE = dyn_cast<ImplicitCastExpr>(Converted)) {
5759 From = ImplicitCastExpr::Create(SemaRef.Context, Result.get()->getType(),
5788 From = ImplicitCastExpr::Create(SemaRef.Context, Result.get()->getType(),
7138 ImplicitCastExpr ConversionFn(ImplicitCastExpr::OnStack,
7138 ImplicitCastExpr ConversionFn(ImplicitCastExpr::OnStack,
13746 Call = ImplicitCastExpr::Create(Context, Call.get()->getType(),
14145 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E)) {
14145 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E)) {
14155 return ImplicitCastExpr::Create(Context, ICE->getType(),
tools/clang/lib/Sema/SemaStmt.cpp 655 while (const auto *ImpCast = dyn_cast<ImplicitCastExpr>(E)) {
655 while (const auto *ImpCast = dyn_cast<ImplicitCastExpr>(E)) {
3049 ImplicitCastExpr AsRvalue(ImplicitCastExpr::OnStack, Value->getType(),
3049 ImplicitCastExpr AsRvalue(ImplicitCastExpr::OnStack, Value->getType(),
3105 Value = ImplicitCastExpr::Create(S.Context, Value->getType(), CK_NoOp,
tools/clang/lib/Sema/SemaTemplate.cpp 7574 while (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(ArgExpr))
7574 while (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(ArgExpr))
tools/clang/lib/Sema/SemaTemplateDeduction.cpp 178 if (ImplicitCastExpr *IC = dyn_cast<ImplicitCastExpr>(E))
178 if (ImplicitCastExpr *IC = dyn_cast<ImplicitCastExpr>(E))
5270 if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E))
5270 if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(E))
tools/clang/lib/Sema/TreeTransform.h 3463 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(Init))
3463 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(Init))
tools/clang/lib/Serialization/ASTReaderStmt.cpp 902 void ASTStmtReader::VisitImplicitCastExpr(ImplicitCastExpr *E) {
2703 S = ImplicitCastExpr::CreateEmpty(Context,
tools/clang/lib/Serialization/ASTWriterStmt.cpp 812 void ASTStmtWriter::VisitImplicitCastExpr(ImplicitCastExpr *E) {
tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp 40 class ConversionChecker : public Checker<check::PreStmt<ImplicitCastExpr>> {
42 void checkPreStmt(const ImplicitCastExpr *Cast, CheckerContext &C) const;
47 bool isLossOfPrecision(const ImplicitCastExpr *Cast, QualType DestType,
50 bool isLossOfSign(const ImplicitCastExpr *Cast, CheckerContext &C) const;
56 void ConversionChecker::checkPreStmt(const ImplicitCastExpr *Cast,
128 bool ConversionChecker::isLossOfPrecision(const ImplicitCastExpr *Cast,
184 bool ConversionChecker::isLossOfSign(const ImplicitCastExpr *Cast,
tools/clang/lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp 121 if (const auto *ImplCastE = dyn_cast<ImplicitCastExpr>(CastE)) {
121 if (const auto *ImplCastE = dyn_cast<ImplicitCastExpr>(CastE)) {
tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp 32 class DynamicTypeChecker : public Checker<check::PostStmt<ImplicitCastExpr>> {
64 void checkPostStmt(const ImplicitCastExpr *CE, CheckerContext &C) const;
127 } else if (const auto *ImplicitCast = dyn_cast<ImplicitCastExpr>(S)) {
127 } else if (const auto *ImplicitCast = dyn_cast<ImplicitCastExpr>(S)) {
154 void DynamicTypeChecker::checkPostStmt(const ImplicitCastExpr *CE,
tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp 960 } else if (const auto *ImplicitCast = dyn_cast<ImplicitCastExpr>(S)) {
960 } else if (const auto *ImplicitCast = dyn_cast<ImplicitCastExpr>(S)) {
tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp 165 ImplicitCastExpr *Ex3 = dyn_cast<ImplicitCastExpr>(Ex2->getArg(0));
165 ImplicitCastExpr *Ex3 = dyn_cast<ImplicitCastExpr>(Ex2->getArg(0));
171 ImplicitCastExpr *Ex5 = dyn_cast<ImplicitCastExpr>(Ex4->getArg(0));
171 ImplicitCastExpr *Ex5 = dyn_cast<ImplicitCastExpr>(Ex4->getArg(0));
tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp 119 void VisitImplicitCastExpr(const ImplicitCastExpr *E) {
tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp 513 while (auto *ICE = dyn_cast<ImplicitCastExpr>(E)) {
tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp 280 if (auto *ICE = dyn_cast<ImplicitCastExpr>(RetE)) {
tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp 233 if (const ImplicitCastExpr *I =
234 dyn_cast<ImplicitCastExpr>(U->getSubExpr()))
245 } else if (const ImplicitCastExpr *IE =
246 dyn_cast<ImplicitCastExpr>(Condition)) {
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp 150 if (const auto *CE = dyn_cast<ImplicitCastExpr>(E))
150 if (const auto *CE = dyn_cast<ImplicitCastExpr>(E))
454 if (const auto *ICE = dyn_cast<ImplicitCastExpr>(Base))
454 if (const auto *ICE = dyn_cast<ImplicitCastExpr>(Base))
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp 2614 const auto *PE =
2615 dyn_cast<ImplicitCastExpr>(I->getParentMap().getParentIgnoreParens(M));
tools/clang/lib/Tooling/Refactoring/ASTSelection.cpp 299 for (; (ParentIndex + 1) <= Parents.size() && isa<ImplicitCastExpr>(Parent);
tools/clang/tools/extra/clang-tidy/abseil/StrCatAppendCheck.cpp 30 if (const auto *ICE = dyn_cast<ImplicitCastExpr>(E))
30 if (const auto *ICE = dyn_cast<ImplicitCastExpr>(E))
tools/clang/tools/extra/clang-tidy/bugprone/IncorrectRoundingsCheck.cpp 62 const auto *CastExpr = Result.Nodes.getNodeAs<ImplicitCastExpr>("CastExpr");
62 const auto *CastExpr = Result.Nodes.getNodeAs<ImplicitCastExpr>("CastExpr");
tools/clang/tools/extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp 185 if (!CheckImplicitCasts && isa<ImplicitCastExpr>(Cast))
tools/clang/tools/extra/clang-tidy/bugprone/SwappedArgumentsCheck.cpp 63 const auto *LHSCast = dyn_cast<ImplicitCastExpr>(ignoreNoOpCasts(LHS));
63 const auto *LHSCast = dyn_cast<ImplicitCastExpr>(ignoreNoOpCasts(LHS));
64 const auto *RHSCast = dyn_cast<ImplicitCastExpr>(ignoreNoOpCasts(RHS));
64 const auto *RHSCast = dyn_cast<ImplicitCastExpr>(ignoreNoOpCasts(RHS));
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.cpp 393 const ASTContext &Context, const ImplicitCastExpr &Cast) {
439 if (const auto *Cast = Result.Nodes.getNodeAs<ImplicitCastExpr>("cast"))
439 if (const auto *Cast = Result.Nodes.getNodeAs<ImplicitCastExpr>("cast"))
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.h 89 const ImplicitCastExpr &Cast);
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp 45 } while (isa<ImplicitCastExpr>(E));
71 const auto *MatchedCast = Result.Nodes.getNodeAs<ImplicitCastExpr>("cast");
71 const auto *MatchedCast = Result.Nodes.getNodeAs<ImplicitCastExpr>("cast");
tools/clang/tools/extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.cpp 96 const auto *LHS = Result.Nodes.getNodeAs<ImplicitCastExpr>("lhs");
96 const auto *LHS = Result.Nodes.getNodeAs<ImplicitCastExpr>("lhs");
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertCheck.cpp 398 if (const auto *Cast = Parents[0].get<ImplicitCastExpr>()) {
398 if (const auto *Cast = Parents[0].get<ImplicitCastExpr>()) {
tools/clang/tools/extra/clang-tidy/modernize/UseNullptrCheck.cpp 131 const ImplicitCastExpr *Cast = dyn_cast<ImplicitCastExpr>(S);
131 const ImplicitCastExpr *Cast = dyn_cast<ImplicitCastExpr>(S);
tools/clang/tools/extra/clang-tidy/performance/ImplicitConversionInLoopCheck.cpp 28 if (const auto *ICE = dyn_cast<ImplicitCastExpr>(ST)) {
28 if (const auto *ICE = dyn_cast<ImplicitCastExpr>(ST)) {
tools/clang/tools/extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp 92 const ImplicitCastExpr *Cast, const Stmt *Parent,
179 const ImplicitCastExpr *Cast,
220 bool isCastAllowedInCondition(const ImplicitCastExpr *Cast,
232 if (isa<ParenExpr>(S) || isa<ImplicitCastExpr>(S) ||
334 if (const auto *CastToBool =
335 Result.Nodes.getNodeAs<ImplicitCastExpr>("implicitCastToBool")) {
340 if (const auto *CastFromBool =
341 Result.Nodes.getNodeAs<ImplicitCastExpr>("implicitCastFromBool")) {
342 const auto *NextImplicitCast =
343 Result.Nodes.getNodeAs<ImplicitCastExpr>("furtherImplicitCast");
348 void ImplicitBoolConversionCheck::handleCastToBool(const ImplicitCastExpr *Cast,
376 const ImplicitCastExpr *Cast, const ImplicitCastExpr *NextImplicitCast,
376 const ImplicitCastExpr *Cast, const ImplicitCastExpr *NextImplicitCast,
tools/clang/tools/extra/clang-tidy/readability/ImplicitBoolConversionCheck.h 31 void handleCastToBool(const ImplicitCastExpr *CastExpression,
33 void handleCastFromBool(const ImplicitCastExpr *CastExpression,
34 const ImplicitCastExpr *FurtherImplicitCastExpression,
tools/clang/tools/extra/clang-tidy/readability/NonConstParameterCheck.cpp 160 if (const auto *Cast = dyn_cast<ImplicitCastExpr>(E)) {
160 if (const auto *Cast = dyn_cast<ImplicitCastExpr>(E)) {
tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp 138 if (const auto *ImpCast = dyn_cast<ImplicitCastExpr>(E))
138 if (const auto *ImpCast = dyn_cast<ImplicitCastExpr>(E))
146 if (const auto *ImpCast = dyn_cast<ImplicitCastExpr>(E))
146 if (const auto *ImpCast = dyn_cast<ImplicitCastExpr>(E))
153 if (const auto *ImpCast = dyn_cast<ImplicitCastExpr>(E)) {
153 if (const auto *ImpCast = dyn_cast<ImplicitCastExpr>(E)) {
tools/clang/tools/extra/clangd/XRefs.cpp 180 return isa<ImplicitCastExpr>(E);
tools/clang/tools/libclang/CIndex.cpp 3709 ImplicitCastExpr *I = static_cast<ImplicitCastExpr *>(arg);
3842 const ImplicitCastExpr *I = dyn_cast<ImplicitCastExpr>(expr);
3842 const ImplicitCastExpr *I = dyn_cast<ImplicitCastExpr>(expr);
4333 if (const ImplicitCastExpr *CE = dyn_cast<ImplicitCastExpr>(E))
4333 if (const ImplicitCastExpr *CE = dyn_cast<ImplicitCastExpr>(E))
4384 if (const ImplicitCastExpr *CE = dyn_cast<ImplicitCastExpr>(E))
4384 if (const ImplicitCastExpr *CE = dyn_cast<ImplicitCastExpr>(E))
6578 if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(Callee))
6578 if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(Callee))
6997 if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(Callee)) {
6997 if (const ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(Callee)) {
tools/clang/unittests/Tooling/ASTSelectionTest.cpp 107 typename std::enable_if<std::is_base_of<Stmt, T>::value, T>::type
107 typename std::enable_if<std::is_base_of<Stmt, T>::value, T>::type
109 checkNodeImpl(isa<T>(StmtNode.Node.get<Stmt>()), StmtNode, SelectionKind,
214 checkNode<ImplicitCastExpr>(Return.Children[0],
586 const auto &Cast = checkNode<ImplicitCastExpr>(
607 const auto &Cast = checkNode<ImplicitCastExpr>(
630 const auto &Cast = checkNode<ImplicitCastExpr>(
653 const auto &Cast = checkNode<ImplicitCastExpr>(
664 const auto &Cast2 = checkNode<ImplicitCastExpr>(
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp 233 ImplicitCastExpr *implicit_cast = dyn_cast<ImplicitCastExpr>(last_expr);
233 ImplicitCastExpr *implicit_cast = dyn_cast<ImplicitCastExpr>(last_expr);
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>
2157 { typedef _Tp type; };