|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
tools/clang/include/clang/AST/Expr.h 3211 return getTargetFieldForToUnionCast(getType(), getSubExpr()->getType());
3282 return getSubExpr()->getBeginLoc();
3285 return getSubExpr()->getEndLoc();
3380 return getSubExpr()->getEndLoc();
tools/clang/include/clang/AST/ExprObjC.h 1678 return getSubExpr()->getEndLoc();
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h 1793 return Node.getSubExpr();
tools/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp 161 const Expr *sub = ICE->getSubExpr();
tools/clang/lib/ARCMigrate/Transforms.cpp 108 implCE = dyn_cast<ImplicitCastExpr>(implCE->getSubExpr());
tools/clang/lib/AST/ASTStructuralEquivalence.cpp 180 return IsStructurallyEquivalent(Context, CastE1->getSubExpr(),
181 CastE2->getSubExpr());
tools/clang/lib/AST/Expr.cpp 87 E = CE->getSubExpr();
95 E = CE->getSubExpr();
156 return CE->getSubExpr()->isKnownToHaveBooleanValue();
1476 const DeclRefExpr *DRE = dyn_cast<DeclRefExpr>(ICE->getSubExpr());
1769 assert(getSubExpr()->getType()->isPointerType());
1774 assert(getSubExpr()->getType()->isBlockPointerType());
1779 assert(getSubExpr()->getType()->isMemberPointerType());
1788 getSubExpr()->getType()->isObjCObjectPointerType());
1790 getSubExpr()->getType()->isBlockPointerType());
1796 assert(getSubExpr()->getType()->isAnyPointerType() &&
1797 !getSubExpr()->getType()->isBlockPointerType());
1802 assert(getSubExpr()->getType()->isBlockPointerType());
1807 assert(getSubExpr()->getType()->isFunctionType());
1812 auto SETy = getSubExpr()->getType();
1908 SubExpr = skipImplicitTemporary(E->getSubExpr());
1934 SubExpr = skipImplicitTemporary(E->getSubExpr());
2670 if (CE->getSubExpr()->isGLValue() &&
2671 CE->getSubExpr()->getType().isVolatileQualified()) {
2673 dyn_cast<DeclRefExpr>(CE->getSubExpr()->IgnoreParens());
2676 !isa<CallExpr>(CE->getSubExpr()->IgnoreParens())) {
2677 return CE->getSubExpr()->isUnusedResultAWarning(WarnE, Loc,
2687 return CE->getSubExpr()->isUnusedResultAWarning(WarnE, Loc, R1, R2, Ctx);
2693 R1 = CXXCE->getSubExpr()->getSourceRange();
2697 R1 = CStyleCE->getSubExpr()->getSourceRange();
2706 ICE->getSubExpr()->getType().isVolatileQualified())
2709 return ICE->getSubExpr()->isUnusedResultAWarning(WarnE, Loc, R1, R2, Ctx);
2747 return cast<ImplicitCastExpr>(E)->getSubExpr()->isOBJCGCCandidate(Ctx);
2752 return cast<CStyleCastExpr>(E)->getSubExpr()->isOBJCGCCandidate(Ctx);
3018 E = ICE->getSubExpr();
3028 E = ICE->getSubExpr();
3095 E = ICE->getSubExpr();
3281 return CE->getSubExpr()->isConstantInitializer(Ctx, false, Culprit);
3547 CE->getSubExpr()->getType().isVolatileQualified())
3721 CE->getSubExpr()->getType()->isIntegerType()) // from int
3722 return CE->getSubExpr()->isNullPointerConstant(Ctx, NPC);
3727 return ICE->getSubExpr()->isNullPointerConstant(Ctx, NPC);
3895 E = ICE->getSubExpr()->IgnoreParens();
3955 E1 = ICE1->getSubExpr()->IgnoreParens();
3956 E2 = ICE2->getSubExpr()->IgnoreParens();
4466 e = ice->getSubExpr();
tools/clang/lib/AST/ExprCXX.cpp 313 Arg = ICE->getSubExpr();
833 QualType SrcType = getSubExpr()->getType();
919 return RParenLoc.isValid() ? RParenLoc : getSubExpr()->getEndLoc();
tools/clang/lib/AST/ExprClassification.cpp 613 if (CE->getSubExpr()->IgnoreParenImpCasts()->isLValue()) {
tools/clang/lib/AST/ExprConstant.cpp 168 E = Cast->getSubExpr()->IgnoreParens();
5366 E = ICE->getSubExpr();
6320 if (!Converter.visit(Src, BCE->getSubExpr()->getType()))
6570 BCE->getSubExpr()->getType(), Info, Ctx, false);
6589 Info, BCE, BCE->getSubExpr()->getType().withConst(), SourceLValue,
7064 if (!Evaluate(AtomicVal, Info, E->getSubExpr()))
7071 return StmtVisitorTy::Visit(E->getSubExpr());
7075 if (!EvaluateLValue(E->getSubExpr(), LVal, Info))
7079 if (!handleLValueToRValueConversion(Info, E, E->getSubExpr()->getType(),
7086 if (!Evaluate(SourceValue, Info, E->getSubExpr()))
7270 if (!this->Visit(E->getSubExpr()))
7275 return HandleLValueBasePath(this->Info, E, E->getSubExpr()->getType(),
7352 if (!Visit(E->getSubExpr()))
7358 if (!Visit(E->getSubExpr()))
7363 if (!Visit(E->getSubExpr()))
7935 const Expr *SubExpr = E->getSubExpr();
7974 if (!evaluatePointer(E->getSubExpr(), Result))
7981 return HandleLValueBasePath(Info, E, E->getSubExpr()->getType()->
7986 if (!Visit(E->getSubExpr()))
7993 if (!Visit(E->getSubExpr()))
7998 VisitIgnoredValue(E->getSubExpr());
8048 if (!evaluateLValue(E->getSubExpr(), LVal))
8053 if (!handleLValueToRValueConversion(Info, E, E->getSubExpr()->getType(),
8519 Stripped = ICE->getSubExpr())
8701 VisitIgnoredValue(E->getSubExpr());
8705 if (!Visit(E->getSubExpr()))
8727 if (!Visit(E->getSubExpr()))
8869 return Visit(E->getSubExpr());
8874 if (!Evaluate(DerivedObject, Info, E->getSubExpr()))
8877 return Error(E->getSubExpr());
8881 const CXXRecordDecl *RD = E->getSubExpr()->getType()->getAsCXXRecordDecl();
9190 return VisitConstructExpr(E->getSubExpr());
9263 const Expr *SE = E->getSubExpr();
10213 auto *SubExpr = Cast->getSubExpr();
12062 const Expr *SubExpr = E->getSubExpr();
12299 const Expr *SubExpr = E->getSubExpr();
12572 const Expr* SubExpr = E->getSubExpr();
12748 if (!EvaluateFloat(E->getSubExpr(), Real, Info))
12757 if (!Visit(E->getSubExpr()))
12762 = E->getSubExpr()->getType()->castAs<ComplexType>()->getElementType();
12769 if (!Visit(E->getSubExpr()))
12774 = E->getSubExpr()->getType()->castAs<ComplexType>()->getElementType();
12784 if (!EvaluateInteger(E->getSubExpr(), Real, Info))
12793 if (!Visit(E->getSubExpr()))
12798 = E->getSubExpr()->getType()->castAs<ComplexType>()->getElementType();
12806 if (!Visit(E->getSubExpr()))
12811 = E->getSubExpr()->getType()->castAs<ComplexType>()->getElementType();
13132 return This ? EvaluateInPlace(Result, Info, *This, E->getSubExpr())
13133 : Evaluate(Result, Info, E->getSubExpr());
13165 VisitIgnoredValue(E->getSubExpr());
14128 const Expr *SubExpr = cast<CastExpr>(E)->getSubExpr();
14211 return CheckICE(cast<CastExpr>(E)->getSubExpr(), Ctx);
tools/clang/lib/AST/Interp/ByteCodeExprGen.cpp 91 auto *SubExpr = CE->getSubExpr();
96 CE->getSubExpr(), DerefKind::Read,
tools/clang/lib/AST/ItaniumMangle.cpp 3542 mangleExpression(ECE->getSubExpr());
4115 E = cast<ImplicitCastExpr>(E)->getSubExpr();
4133 auto *Sub = cast<ExplicitCastExpr>(E)->getSubExpr()->IgnoreImplicit();
tools/clang/lib/Analysis/CFG.cpp 83 E = CE->getSubExpr();
tools/clang/lib/Analysis/Consumed.cpp 757 forwardInfo(Cast->getSubExpr(), Cast);
tools/clang/lib/Analysis/ReachableCode.cpp 588 R1 = CSC->getSubExpr()->getSourceRange();
593 R1 = CE->getSubExpr()->getSourceRange();
601 R1 = CSC->getSubExpr()->getSourceRange();
tools/clang/lib/Analysis/ThreadSafety.cpp 1192 return getValueDecl(CE->getSubExpr());
1438 return getTrylockCallExpr(CE->getSubExpr(), C, Negate);
1765 checkAccess(CE->getSubExpr(), AK, POK);
1768 Exp = CE->getSubExpr();
1999 checkAccess(CE->getSubExpr(), AK_Read);
tools/clang/lib/Analysis/ThreadSafetyCommon.cpp 567 if (const auto *DRE = dyn_cast<DeclRefExpr>(CE->getSubExpr())) {
572 til::SExpr *E0 = translate(CE->getSubExpr(), Ctx);
582 til::SExpr *E0 = translate(CE->getSubExpr(), Ctx);
587 til::SExpr *E0 = translate(CE->getSubExpr(), Ctx);
tools/clang/lib/Analysis/UninitializedValues.cpp 301 Ex = CE->getSubExpr();
503 classify(CSE->getSubExpr(), Ignore);
tools/clang/lib/CodeGen/CGCXXABI.cpp 239 derivedType = E->getSubExpr()->getType();
tools/clang/lib/CodeGen/CGCall.cpp 3617 LValue L = EmitLValue(cast<CastExpr>(E)->getSubExpr());
tools/clang/lib/CodeGen/CGDecl.cpp 679 const Expr *srcExpr = castExpr->getSubExpr();
708 init = castExpr->getSubExpr();
tools/clang/lib/CodeGen/CGExpr.cpp 939 !isFlexibleArrayMemberExpr(CE->getSubExpr())) {
940 IndexedType = CE->getSubExpr()->getType();
1054 if (auto PtrTy = CE->getSubExpr()->getType()->getAs<PointerType>()) {
1060 Address Addr = EmitPointerWithAlignment(CE->getSubExpr(),
1101 return EmitArrayToPointerDecay(CE->getSubExpr(), BaseInfo, TBAAInfo);
1111 Address Addr = EmitPointerWithAlignment(CE->getSubExpr(), BaseInfo);
1112 auto Derived = CE->getSubExpr()->getType()->getPointeeCXXRecordDecl();
1192 Base = CE->getSubExpr();
2248 setObjCGCLValueClass(Ctx, Exp->getSubExpr(), LV, IsMemberAccess);
2253 setObjCGCLValueClass(Ctx, Exp->getSubExpr(), LV, IsMemberAccess);
2258 setObjCGCLValueClass(Ctx, Exp->getSubExpr(), LV, IsMemberAccess);
3358 const Expr *SubExpr = CE->getSubExpr();
4349 LValue LV = EmitLValue(E->getSubExpr());
4361 return EmitLValue(E->getSubExpr());
4366 E->getSubExpr()->getType()->getAs<RecordType>();
4369 LValue LV = EmitLValue(E->getSubExpr());
4389 LValue LV = EmitLValue(E->getSubExpr());
4416 LValue LV = EmitLValue(E->getSubExpr());
4429 LValue LV = EmitLValue(E->getSubExpr());
4432 *this, LV.getPointer(), E->getSubExpr()->getType().getAddressSpace(),
4438 LValue LV = EmitLValue(E->getSubExpr());
4562 return EmitCallee(ICE->getSubExpr());
tools/clang/lib/CodeGen/CGExprAgg.cpp 1119 return isBlockVarRef(cast->getSubExpr());
tools/clang/lib/CodeGen/CGExprCXX.cpp 2075 if (!CE->getSubExpr()->isGLValue())
2077 return isGLValueFromPointerDeref(CE->getSubExpr());
2187 QualType SrcTy = DCE->getSubExpr()->getType();
tools/clang/lib/CodeGen/CGExprScalar.cpp 1934 const Expr *E = CE->getSubExpr();
tools/clang/lib/CodeGen/CGObjC.cpp 300 receiver = ice->getSubExpr()->IgnoreParens();
317 const DeclRefExpr *declRef = dyn_cast<DeclRefExpr>(ice->getSubExpr());
348 if (CE->getSubExpr()->getType().getObjCLifetime() == Qualifiers::OCL_Weak)
349 return CE->getSubExpr();
2872 return shouldEmitSeparateBlockRetain(cast->getSubExpr());
2986 return asImpl().visit(e->getSubExpr());
2994 assert(e->getSubExpr()->getType()->hasPointerRepresentation());
2995 Result result = asImpl().visit(e->getSubExpr());
3001 return asImpl().visitLValueToRValue(e->getSubExpr());
3003 return asImpl().visitConsumeObject(e->getSubExpr());
3005 return asImpl().visitExtendBlockObject(e->getSubExpr());
3007 return asImpl().visitReclaimReturnedObject(e->getSubExpr());
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp 558 Visit(E->getSubExpr());
561 Visit(E->getSubExpr());
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp 3093 E->getSubExpr()->getType()->castAs<MemberPointerType>();
3289 E->getSubExpr()->getType()->castAs<MemberPointerType>();
tools/clang/lib/Sema/SemaChecking.cpp 4179 FormatExpr = CSCE->getSubExpr();
6868 E = cast<ImplicitCastExpr>(E)->getSubExpr();
8271 QualType From = ICE->getSubExpr()->getType();
8336 E = ICE->getSubExpr();
10223 return GetExprRange(C, CE->getSubExpr(), MaxWidth, InConstantContext);
10234 IntRange SubRange = GetExprRange(C, CE->getSubExpr(),
14574 ArgumentExpr = ICE->getSubExpr();
tools/clang/lib/Sema/SemaDeclAttr.cpp 606 return isCapabilityExpr(S, E->getSubExpr());
tools/clang/lib/Sema/SemaExceptionSpec.cpp 1043 if (DC->getSubExpr()->isTypeDependent())
tools/clang/lib/Sema/SemaExpr.cpp12018 CE->getSubExpr()->getType()->isDependentType()) {
tools/clang/lib/Sema/SemaOverload.cpp 281 Converted = ICE->getSubExpr();
tools/clang/lib/Sema/SemaStmt.cpp 279 E = Cast->getSubExpr()->IgnoreImpCasts();
343 const Expr *E = FC->getSubExpr();
657 E = ImpCast->getSubExpr();
tools/clang/lib/Sema/SemaTemplateDeduction.cpp 5271 E = ICE->getSubExpr();
tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp 88 const Expr *E = CE->getSubExpr();
tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp 40 const Expr *E = CE->getSubExpr();
tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp 180 return C.isGreaterOrEqual(Cast->getSubExpr(), MaxVal);
192 return C.isNegative(Cast->getSubExpr());
tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp 121 QualType::print(ExplicitCast->getSubExpr()->getType().getTypePtr(),
129 QualType::print(ImplicitCast->getSubExpr()->getType().getTypePtr(),
tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp 525 QualType OriginType = CE->getSubExpr()->getType();
954 QualType::print(ExplicitCast->getSubExpr()->getType().getTypePtr(),
962 QualType::print(ImplicitCast->getSubExpr()->getType().getTypePtr(),
tools/clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp 112 C.getSVal(CE->getSubExpr()).getAs<DefinedOrUnknownSVal>();
tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp 73 return Visit(E->getSubExpr());
78 Visit(E->getSubExpr()).second);
120 return Visit(E->getSubExpr());
tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp 514 E = ICE->getSubExpr();
933 QualType OriginType = CE->getSubExpr()->getType();
tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp 262 const Expr *CastedExpr = CE->getSubExpr();
280 const Expr *CastedExpr = CE->getSubExpr();
tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp 235 Val = C.getSVal(I->getSubExpr());
247 SVal Val = C.getSVal(IE->getSubExpr());
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp 108 E = CE->getSubExpr();
152 E = CE->getSubExpr();
455 Base = ICE->getSubExpr();
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp 1699 VisitCast(C, C->getSubExpr(), Pred, dstExpr);
2014 Ex = CE->getSubExpr();
tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp 346 const Expr *SE = CE->getSubExpr();
tools/clang/lib/StaticAnalyzer/Core/Store.cpp 251 if (!regionMatchesCXXRecordType(Derived, Cast->getSubExpr()->getType()))
tools/clang/tools/extra/clang-tidy/abseil/StrCatAppendCheck.cpp 31 E = ICE->getSubExpr();
tools/clang/tools/extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp 37 return M.matches(*CE->getSubExpr(), Finder, Builder);
tools/clang/tools/extra/clang-tidy/bugprone/SwappedArgumentsCheck.cpp 32 return ignoreNoOpCasts(Cast->getSubExpr());
78 const Expr *LHSFrom = ignoreNoOpCasts(LHSCast->getSubExpr());
79 const Expr *RHSFrom = ignoreNoOpCasts(RHSCast->getSubExpr());
tools/clang/tools/extra/clang-tidy/bugprone/UndelegatedConstructorCheck.cpp 32 E = FCE->getSubExpr();
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.cpp 397 const Expr &Rhs = *Cast.getSubExpr();
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.cpp 53 QualType SourceType = MatchedCast->getSubExpr()->getType();
tools/clang/tools/extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.cpp 34 QualType SourceType = MatchedCast->getSubExpr()->getType();
tools/clang/tools/extra/clang-tidy/performance/ImplicitConversionInLoopCheck.cpp 30 IsNonTrivialImplicitCast(ICE->getSubExpr());
tools/clang/tools/extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp 108 const Expr *SubExpr = Cast->getSubExpr();
181 const Expr *SubExpr = Cast->getSubExpr();
364 << Cast->getSubExpr()->getType();
367 getEquivalentBoolLiteralForExpr(Cast->getSubExpr(), Context);
384 dyn_cast<CXXBoolLiteralExpr>(Cast->getSubExpr())) {
tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp 155 ImpCast->getSubExpr()->getType()->isBooleanType()) {
157 dyn_cast<CXXMemberCallExpr>(ImpCast->getSubExpr())) {
tools/clang/tools/libclang/CIndex.cpp 4334 return getDeclFromExpr(CE->getSubExpr());
4385 return getLocationFromExpr(CE->getSubExpr());
6579 Callee = ICE->getSubExpr();
6998 const Expr *SubExpr = ICE->getSubExpr();