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

References

tools/clang/include/clang/AST/ExprCXX.h
 2912       E = cast<UnaryOperator>(E)->getSubExpr();
tools/clang/include/clang/ASTMatchers/ASTMatchers.h
 4599   const Expr * const Operand = Node.getSubExpr();
tools/clang/lib/AST/ASTDiagnostic.cpp
 1810         if (isa<IntegerLiteral>(UO->getSubExpr()))
tools/clang/lib/AST/ASTImporter.cpp
 6527       E->getSubExpr(), E->getType(), E->getOperatorLoc());
tools/clang/lib/AST/Expr.cpp
  145       return UO->getSubExpr()->isKnownToHaveBooleanValue();
 1454       CEE = UO->getSubExpr()->IgnoreParenCasts();
 2434       if (Ctx.getCanonicalType(UO->getSubExpr()->getType())
 2439       return UO->getSubExpr()->isUnusedResultAWarning(WarnE, Loc, R1, R2, Ctx);
 2443     R1 = UO->getSubExpr()->getSourceRange();
 2745     return cast<UnaryOperator>(E)->getSubExpr()->isOBJCGCCandidate(Ctx);
 2889       return UO->getSubExpr();
 3102         E = UnOp->getSubExpr();
 3260       return Exp->getSubExpr()->isConstantInitializer(Ctx, false, Culprit);
 3883       return UnOp->getSubExpr()->getSourceBitField();
tools/clang/lib/AST/ExprCXX.cpp
   70     E = NotEq->getSubExpr()->IgnoreImplicit();
tools/clang/lib/AST/ExprClassification.cpp
  244       return ClassifyInternal(Ctx, cast<UnaryOperator>(E)->getSubExpr());
  250       const Expr *Op = cast<UnaryOperator>(E)->getSubExpr()->IgnoreParens();
tools/clang/lib/AST/ExprConstant.cpp
 6706     { return StmtVisitorTy::Visit(E->getSubExpr()); }
 6708     { return StmtVisitorTy::Visit(E->getSubExpr()); }
 7108     if (!EvaluateLValue(UO->getSubExpr(), LVal, Info))
 7111     if (!handleIncDec(this->Info, UO, LVal, UO->getSubExpr()->getType(),
 7611   return evaluatePointer(E->getSubExpr(), Result);
 7615   if (!Visit(E->getSubExpr()))
 7618   if (E->getSubExpr()->getType()->isAnyComplexType())
 7624   assert(E->getSubExpr()->getType()->isAnyComplexType() &&
 7626   if (!Visit(E->getSubExpr()))
 7636   if (!this->Visit(UO->getSubExpr()))
 7640       this->Info, UO, Result, UO->getSubExpr()->getType(),
 7931   return evaluateLValue(E->getSubExpr(), Result);
 8743   return Success(cast<DeclRefExpr>(E->getSubExpr())->getDecl());
 9244       { return Visit(E->getSubExpr()); }
 9394   VisitIgnoredValue(E->getSubExpr());
12029     return Visit(E->getSubExpr());
12032     return Visit(E->getSubExpr());
12034     if (!Visit(E->getSubExpr()))
12045     if (!Visit(E->getSubExpr()))
12052     if (!EvaluateAsBooleanCondition(E->getSubExpr(), bres, Info))
12231   if (E->getSubExpr()->getType()->isAnyComplexType()) {
12233     if (!EvaluateComplex(E->getSubExpr(), LV, Info))
12240   return Visit(E->getSubExpr());
12244   if (E->getSubExpr()->getType()->isComplexIntegerType()) {
12246     if (!EvaluateComplex(E->getSubExpr(), LV, Info))
12253   VisitIgnoredValue(E->getSubExpr());
12278       return Visit(E->getSubExpr());
12280       if (!Visit(E->getSubExpr())) return false;
12291       if (!EvaluateAsBooleanCondition(E->getSubExpr(), bres, Info))
12515   if (E->getSubExpr()->getType()->isAnyComplexType()) {
12517     if (!EvaluateComplex(E->getSubExpr(), CV, Info))
12523   return Visit(E->getSubExpr());
12527   if (E->getSubExpr()->getType()->isAnyComplexType()) {
12529     if (!EvaluateComplex(E->getSubExpr(), CV, Info))
12535   VisitIgnoredValue(E->getSubExpr());
12545     return EvaluateFloat(E->getSubExpr(), Result, Info);
12547     if (!EvaluateFloat(E->getSubExpr(), Result, Info))
13049   if (!Visit(E->getSubExpr()))
14013       return CheckICE(Exp->getSubExpr(), Ctx);
tools/clang/lib/AST/ItaniumMangle.cpp
 4065     mangleExpression(UO->getSubExpr());
tools/clang/lib/AST/MicrosoftMangle.cpp
 1375       UE = dyn_cast<CXXUuidofExpr>(UO->getSubExpr());
tools/clang/lib/AST/StmtPrinter.cpp
 1220       if (isa<UnaryOperator>(Node->getSubExpr()))
 1225   PrintExpr(Node->getSubExpr());
tools/clang/lib/Analysis/CFG.cpp
   90     E = UO->getSubExpr();
 2373     tryEvaluateBool(U->getSubExpr()->IgnoreParens());
 2375   return Visit(U->getSubExpr(), AddStmtChoice());
tools/clang/lib/Analysis/Consumed.cpp
  897   InfoEntry Entry = findInfo(UOp->getSubExpr());
tools/clang/lib/Analysis/LiveVariables.cpp
  487   if (auto *DR = dyn_cast<DeclRefExpr>(UO->getSubExpr()->IgnoreParens())) {
tools/clang/lib/Analysis/ReachableCode.cpp
  255           isConfigurationValue(UO->getSubExpr(), PP, SilenceableCondVal,
  262               UO->getSubExpr()->IgnoreCasts()->getSourceRange())
  560       R1 = UO->getSubExpr()->getSourceRange();
tools/clang/lib/Analysis/ThreadSafety.cpp
 1448       return getTrylockCallExpr(UOP->getSubExpr(), C, Negate);
 1723       checkPtAccess(UO->getSubExpr(), AK, POK);
 1973       checkAccess(UO->getSubExpr(), AK_Written);
tools/clang/lib/Analysis/ThreadSafetyCommon.cpp
  176       AttrExp = UO->getSubExpr();
  442       if (const auto *DRE = dyn_cast<DeclRefExpr>(UO->getSubExpr())) {
  452     return translate(UO->getSubExpr(), Ctx);
  457     return translate(UO->getSubExpr(), Ctx);
  461       til::UnaryOp(til::UOP_Minus, translate(UO->getSubExpr(), Ctx));
  464       til::UnaryOp(til::UOP_BitNot, translate(UO->getSubExpr(), Ctx));
  467       til::UnaryOp(til::UOP_LogicNot, translate(UO->getSubExpr(), Ctx));
tools/clang/lib/Analysis/UninitializedValues.cpp
  456     classify(UO->getSubExpr(), Use);
  489         Ex = UO->getSubExpr();
tools/clang/lib/CodeGen/CGCall.cpp
 3198       return uop->getSubExpr();
tools/clang/lib/CodeGen/CGClass.cpp
 1186         MemberExpr *ME = dyn_cast<MemberExpr>(DUO->getSubExpr());
 1198         MemberExpr *ME2 = dyn_cast<MemberExpr>(SUO->getSubExpr());
tools/clang/lib/CodeGen/CGExpr.cpp
 1129       LValue LV = EmitLValue(UO->getSubExpr());
 1197         Base = UO->getSubExpr();
 2224     setObjCGCLValueClass(Ctx, Exp->getSubExpr(), LV, IsMemberAccess);
 2681     return EmitLValue(E->getSubExpr());
 2683   QualType ExprTy = getContext().getCanonicalType(E->getSubExpr()->getType());
 2687     QualType T = E->getSubExpr()->getType()->getPointeeType();
 2692     Address Addr = EmitPointerWithAlignment(E->getSubExpr(), &BaseInfo,
 2709     LValue LV = EmitLValue(E->getSubExpr());
 2716       assert(E->getSubExpr()->getType()->isArithmeticType());
 2733     LValue LV = EmitLValue(E->getSubExpr());
tools/clang/lib/CodeGen/CGExprAgg.cpp
  121   void VisitUnaryCoawait(UnaryOperator *E) { Visit(E->getSubExpr()); }
  122   void VisitUnaryExtension(UnaryOperator *E) { Visit(E->getSubExpr()); }
 1124     return isBlockVarRef(uop->getSubExpr());
tools/clang/lib/CodeGen/CGExprComplex.cpp
  122     return Visit(E->getSubExpr());
  188     LValue LV = CGF.EmitLValue(E->getSubExpr());
  207     return Visit(E->getSubExpr());
  213     return Visit(E->getSubExpr());
  549   ComplexPairTy Op = Visit(E->getSubExpr());
  566   ComplexPairTy Op = Visit(E->getSubExpr());
tools/clang/lib/CodeGen/CGExprConstant.cpp
 1319     return Visit(E->getSubExpr(), T);
 2175   const ValueDecl *decl = cast<DeclRefExpr>(uo->getSubExpr())->getDecl();
tools/clang/lib/CodeGen/CGExprScalar.cpp
  451     return Visit(E->getSubExpr());
  590     LValue LV = EmitLValue(E->getSubExpr());
  594     LValue LV = EmitLValue(E->getSubExpr());
  598     LValue LV = EmitLValue(E->getSubExpr());
  602     LValue LV = EmitLValue(E->getSubExpr());
  618     return EmitLValue(E->getSubExpr()).getPointer();
  622       return Visit(E->getSubExpr()); // the actual value should be unused
  628     return Visit(E->getSubExpr());
  636     return Visit(E->getSubExpr());
 2353   QualType type = E->getSubExpr()->getType();
 2587   Value *Op = Visit(E->getSubExpr());
 2606   Value *Op = Visit(E->getSubExpr());
 2613     Value *Oper = Visit(E->getSubExpr());
 2624   Value *BoolVal = CGF.EvaluateExprAsBool(E->getSubExpr());
 2769   Expr *Op = E->getSubExpr();
 2786   Expr *Op = E->getSubExpr();
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
  815         cast<DeclRefExpr>(cast<UnaryOperator>(LHS)->getSubExpr());
  817         cast<DeclRefExpr>(cast<UnaryOperator>(RHS)->getSubExpr());
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
  546       Visit(E->getSubExpr());
  549       Visit(E->getSubExpr());
tools/clang/lib/CodeGen/CodeGenFunction.cpp
 1478       return EmitBranchOnBoolExpr(CondUOp->getSubExpr(), FalseBlock, TrueBlock,
tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp
  768       literalE = UOE->getSubExpr();
tools/clang/lib/Sema/Sema.cpp
 2097     E = UO->getSubExpr();
tools/clang/lib/Sema/SemaCast.cpp
 1897       Src = UO->getSubExpr()->IgnoreParenImpCasts();
tools/clang/lib/Sema/SemaChecking.cpp
 7080     auto ASE = dyn_cast<ArraySubscriptExpr>(UnaOp->getSubExpr());
10419       return GetExprRange(C, UO->getSubExpr(), MaxWidth, InConstantContext);
11104       InnerE = UOp->getSubExpr()->IgnoreParenImpCasts();
11472         return dyn_cast<IntegerLiteral>(UO->getSubExpr());
12051         UO->getSubExpr()->isKnownToHaveBooleanValue())
12144       ::CheckBoolLikeConversion(S, U->getSubExpr(), CC);
12146       if (U->getSubExpr()->getType()->isAtomicType())
12147         S.Diag(U->getSubExpr()->getBeginLoc(),
12252     E = UO->getSubExpr();
12657         return getObject(UO->getSubExpr(), Mod);
12838     Object O = getObject(UO->getSubExpr(), true);
12843     Visit(UO->getSubExpr());
12853     Object O = getObject(UO->getSubExpr(), true);
12858     Visit(UO->getSubExpr());
13172       SrcAlign = getDeclAlign(UO->getSubExpr(), SrcAlign, Context);
13395         expr = UO->getSubExpr();
14392         TypeExpr = UO->getSubExpr();
14653     auto *Op = cast<UnaryOperator>(E)->getSubExpr()->IgnoreParens();
tools/clang/lib/Sema/SemaDecl.cpp
10989           isa<MemberExpr>(E->getSubExpr()->IgnoreParens())) {
10991           HandleValue(E->getSubExpr());
10996         HandleValue(E->getSubExpr());
tools/clang/lib/Sema/SemaDeclAttr.cpp
  612       return isCapabilityExpr(S, E->getSubExpr());
  684         if (const auto *DRE = dyn_cast<DeclRefExpr>(UOp->getSubExpr()))
tools/clang/lib/Sema/SemaDeclCXX.cpp
 3770         HandleValue(E->getSubExpr(), false /*AddressOf*/);
 3774         if (MemberExpr *ME = dyn_cast<MemberExpr>(E->getSubExpr())) {
tools/clang/lib/Sema/SemaExpr.cpp
  486         UO->getSubExpr()->IgnoreParenCasts()->
  491                             << UO->getSubExpr()->getSourceRange());
 5708       NakedFn = UnOp->getSubExpr()->IgnoreParens();
10265   Expr *SubExpr = UO->getSubExpr()->IgnoreImpCasts();
11184       RHSInt = dyn_cast<IntegerLiteral>(UO->getSubExpr());
11932           Loc.getLocWithOffset(2) != UO->getSubExpr()->getBeginLoc() &&
11933           UO->getSubExpr()->getBeginLoc().isFileID()) {
12245       return getPrimaryDecl(UO->getSubExpr());
12347         return uOp->getSubExpr()->getType();
15094       return CheckPossibleDeref(S, E->getSubExpr());
16522     ExprResult Sub = Rebuild(UO->getSubExpr());
17354       ExprResult SubResult = Visit(E->getSubExpr());
17374       ExprResult SubResult = Visit(E->getSubExpr());
17449       ExprResult SubResult = Visit(E->getSubExpr());
17475       if (isa<CallExpr>(E->getSubExpr())) {
17487       ExprResult SubResult = Visit(E->getSubExpr());
tools/clang/lib/Sema/SemaExprMember.cpp
 1440           BaseExp = UO->getSubExpr()->IgnoreParenCasts();
tools/clang/lib/Sema/SemaExprObjC.cpp
 3398       return Visit(e->getSubExpr());
 4349     Expr *sub = stripARCUnbridgedCast(uo->getSubExpr());
tools/clang/lib/Sema/SemaInit.cpp
  155       E = UO->getSubExpr();
  177       E = UO->getSubExpr();
 5329       return isInvalidICRSource(C, op->getSubExpr(), /*addressof*/ true,
 6989       visitLocalsRetainedByInitializer(Path, U->getSubExpr(), Visit, true,
 7215       if (isa<MaterializeTemporaryExpr>(UO->getSubExpr()))
 7219       visitLocalsRetainedByReferenceBinding(Path, UO->getSubExpr(),
 7683         UO->getSubExpr()->IgnoreParenCasts()->
 7687                             << UO->getSubExpr()->getSourceRange());
tools/clang/lib/Sema/SemaOpenMP.cpp
 5067         VariantRefCast = UO->getSubExpr();
 5874         getInitLCDecl(UO->getSubExpr()) == LCDecl)
 8363           X = AtomicUnaryOp->getSubExpr()->IgnoreParens();
tools/clang/lib/Sema/SemaOverload.cpp
 9946       E = cast<UnaryOperator>(E)->getSubExpr()->IgnoreParens();
14197         Expr *SubExpr = FixOverloadedFunctionReference(UnOp->getSubExpr(),
14199         if (SubExpr == UnOp->getSubExpr())
14223     Expr *SubExpr = FixOverloadedFunctionReference(UnOp->getSubExpr(),
14225     if (SubExpr == UnOp->getSubExpr())
tools/clang/lib/Sema/SemaPseudoObject.cpp
  129         e = rebuild(uop->getSubExpr());
 1648     Expr *op = stripOpaqueValuesFromPseudoObjectRef(*this, uop->getSubExpr());
tools/clang/lib/Sema/SemaStmt.cpp
 1409         Visit(E->getSubExpr());
 1596       DRE = dyn_cast<DeclRefExpr>(UO->getSubExpr());
tools/clang/lib/Sema/SemaTemplate.cpp
 5941         Arg = UnOp->getSubExpr()->IgnoreParenCasts();
 6002         Arg = UnOp->getSubExpr();
 6244       DRE = dyn_cast<DeclRefExpr>(UnOp->getSubExpr());
tools/clang/lib/Sema/TreeTransform.h
 9428     SubExpr = TransformAddressOfOperand(E->getSubExpr());
 9430     SubExpr = TransformExpr(E->getSubExpr());
 9434   if (!getDerived().AlwaysRebuild() && SubExpr.get() == E->getSubExpr())
tools/clang/lib/Serialization/ASTWriterStmt.cpp
  606   Record.AddStmt(E->getSubExpr());
tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp
   79     if (const auto *SE = dyn_cast<DeclRefExpr>(U->getSubExpr()))
   81     else if (const auto *SE = dyn_cast<MemberExpr>(U->getSubExpr()))
tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
  234       ? getIncrementedVar(U->getSubExpr(), x, y) : nullptr;
tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
  369       const Expr *Ex = U->getSubExpr()->IgnoreParenCasts();
  475     const Expr *E = U->getSubExpr()->IgnoreParenCasts();
tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
  156     AddDerefSource(os, Ranges, U->getSubExpr()->IgnoreParens(),
tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp
  300   reportPointerArithMisuse(UOp->getSubExpr(), C, true);
tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp
  234               dyn_cast<ImplicitCastExpr>(U->getSubExpr()))
  240         Val = C.getSVal(U->getSubExpr());
tools/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp
   69       ex = U->getSubExpr();
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
  123         E = U->getSubExpr();
 1903       return peelOffOuterExpr(UO->getSubExpr(), N);
 1913     if (UO->getOpcode() == UO_AddrOf && UO->getSubExpr()->isLValue())
 1914       if (const Expr *DerefEx = bugreporter::getDerefExpr(UO->getSubExpr()))
 2293           CondTmp = UO->getSubExpr();
tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
  917   const Expr *Ex = U->getSubExpr()->IgnoreParens();
  944       const Expr *Ex = U->getSubExpr()->IgnoreParens();
  962       const Expr *Ex = U->getSubExpr()->IgnoreParens();
  978       const Expr *Ex = U->getSubExpr()->IgnoreParens();
 1007       const Expr *Ex = U->getSubExpr()->IgnoreParens();
 1065   const Expr *Ex = U->getSubExpr()->IgnoreParens();
tools/clang/lib/Tooling/Transformer/SourceCodeBuilders.cpp
   79           getText(*Op->getSubExpr()->IgnoreParenImpCasts(), Context);
  100           getText(*Op->getSubExpr()->IgnoreParenImpCasts(), Context);
  120       const Expr *SubExpr = Op->getSubExpr()->IgnoreParenImpCasts();
  144       const Expr *SubExpr = Op->getSubExpr()->IgnoreParenImpCasts();
tools/clang/tools/extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
  232     Arg = cast<UnaryOperator>(Arg)->getSubExpr();
tools/clang/tools/extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
   47       return isAccessForVar(UnOp->getSubExpr(), Var);
tools/clang/tools/extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
   40     return M.matches(*UE->getSubExpr(), Finder, Builder);
tools/clang/tools/extra/clang-tidy/modernize/LoopConvertUtils.cpp
  221     return Uop->getOpcode() == UO_Deref ? Uop->getSubExpr() : nullptr;
  329          exprReferencesVariable(IndexVar, Uop->getSubExpr());
tools/clang/tools/extra/clang-tidy/modernize/ShrinkToFitCheck.cpp
   67                                    UnaryOp->getSubExpr()->getSourceRange()),
tools/clang/tools/extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
  133     return UnaryOp->getSubExpr();
  156     return sameValue(cast<UnaryOperator>(E1)->getSubExpr(),
  157                      cast<UnaryOperator>(E2)->getSubExpr());
tools/clang/tools/extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
  101         cast<UnaryOperator>(Parent)->getSubExpr()->getBeginLoc();
tools/clang/tools/extra/clang-tidy/readability/NonConstParameterCheck.cpp
  189               dyn_cast<UnaryOperator>(U->getSubExpr()->IgnoreParenCasts()))
  190         markCanNotBeConst(SubU->getSubExpr(), true);
  191       markCanNotBeConst(U->getSubExpr(), CanNotBeConst);
  194         markCanNotBeConst(U->getSubExpr(), true);
  196       markCanNotBeConst(U->getSubExpr(), CanNotBeConst);
tools/clang/tools/extra/clang-tidy/readability/RedundantStringCStrCheck.cpp
   49       return tooling::fixit::getText(*Op->getSubExpr()->IgnoreParens(),
tools/clang/tools/extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
  204         if (needsNullPtrComparison(UnOp->getSubExpr()))
  205           return compareExpressionToNullPtr(Result, UnOp->getSubExpr(), true);
  207         if (needsZeroComparison(UnOp->getSubExpr()))
  208           return compareExpressionToZero(Result, UnOp->getSubExpr(), true);
  210         return replacementExpression(Result, false, UnOp->getSubExpr());
  255       if (needsNullPtrComparison(UnOp->getSubExpr()))
  256         return compareExpressionToNullPtr(Result, UnOp->getSubExpr(), false);
  258       if (needsZeroComparison(UnOp->getSubExpr()))
  259         return compareExpressionToZero(Result, UnOp->getSubExpr(), false);
  354     return containsBoolLiteral(UnaryOp->getSubExpr());