reference, declarationdefinition
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.cpp
12018         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();