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

Derived Classes

tools/clang/include/clang/Analysis/AnalysisDeclContext.h
  296 class StackFrameContext : public LocationContext {
  347 class ScopeContext : public LocationContext {
  371 class BlockInvocationContext : public LocationContext {

Declarations

tools/clang/include/clang/Analysis/AnalysisDeclContext.h
   39 class LocationContext;
tools/clang/include/clang/Analysis/PathDiagnostic.h
   48 class LocationContext;
tools/clang/include/clang/Analysis/ProgramPoint.h
   34 class LocationContext;
tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
   50 class LocationContext;
tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
   32 class LocationContext;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
   51 class LocationContext;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
   56 class LocationContext;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
   48 class LocationContext;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
   42 class LocationContext;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
   40 class LocationContext;
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
   23 class LocationContext;

References

include/llvm/ADT/FoldingSet.h
  221   static void Profile(const T &X, FoldingSetNodeID &ID) {
  224   static void Profile(T &X, FoldingSetNodeID &ID) {
  232   static inline bool Equals(T &X, const FoldingSetNodeID &ID, unsigned IDHash,
  240   static inline unsigned ComputeHash(T &X, FoldingSetNodeID &TempID);
  250   : public DefaultFoldingSetTrait<T> {};
  369   FoldingSetTrait<T>::Profile(X, TempID);
  375   FoldingSetTrait<T>::Profile(X, TempID);
  410   using iterator = FoldingSetIterator<T>;
  415   using const_iterator = FoldingSetIterator<const T>;
  420   using bucket_iterator = FoldingSetBucketIterator<T>;
  432   bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
  437   T *GetOrInsertNode(T *N) {
  437   T *GetOrInsertNode(T *N) {
  444   T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
  451   void InsertNode(T *N, void *InsertPos) {
  457   void InsertNode(T *N) {
  473 template <class T> class FoldingSet final : public FoldingSetImpl<T> {
  474   using Super = FoldingSetImpl<T>;
  480     T *TN = static_cast<T *>(N);
  481     FoldingSetTrait<T>::Profile(*TN, ID);
  488     T *TN = static_cast<T *>(N);
  489     return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
  495     T *TN = static_cast<T *>(N);
  496     return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
  640   T &operator*() const {
  644   T *operator->() const {
include/llvm/Support/Casting.h
   57   static inline bool doit(const From &Val) {
  104   static inline bool doit(const From *Val) {
  106     return isa_impl<To, From>::doit(*Val);
  263 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*,
  266                           typename simplify_type<Y*>::SimpleType>::doit(Val);
  305 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  306 cast_or_null(Y *Val) {
include/llvm/Support/PointerLikeTypeTraits.h
   56   static inline void *getAsVoidPointer(T *P) { return P; }
   57   static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
   59   enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
   91   typedef PointerLikeTypeTraits<T *> NonConst;
   93   static inline const void *getAsVoidPointer(const T *P) {
   96   static inline const T *getFromVoidPointer(const void *P) {
tools/clang/include/clang/Analysis/AnalysisDeclContext.h
  185   const StackFrameContext *getStackFrame(LocationContext const *Parent,
  190   getBlockInvocationContext(const LocationContext *parent,
  227   const LocationContext *Parent;
  232                   const LocationContext *parent,
  247   const LocationContext *getParent() const { return Parent; }
  249   bool isParentOf(const LocationContext *LC) const;
  277       std::function<void(const LocationContext *)> printMoreInfoPerContext =
  278           [](const LocationContext *) {}) const;
  283       std::function<void(const LocationContext *)> printMoreInfoPerContext =
  284           [](const LocationContext *) {}) const;
  292                             const LocationContext *parent,
  296 class StackFrameContext : public LocationContext {
  313   StackFrameContext(AnalysisDeclContext *ctx, const LocationContext *parent,
  334                       const LocationContext *parent, const Stmt *s,
  342   static bool classof(const LocationContext *Ctx) {
  347 class ScopeContext : public LocationContext {
  352   ScopeContext(AnalysisDeclContext *ctx, const LocationContext *parent,
  362                       const LocationContext *parent, const Stmt *s) {
  366   static bool classof(const LocationContext *Ctx) {
  371 class BlockInvocationContext : public LocationContext {
  380                          const LocationContext *parent, const BlockDecl *bd,
  395                       const LocationContext *parent, const BlockDecl *bd,
  401   static bool classof(const LocationContext *Ctx) {
  407   llvm::FoldingSet<LocationContext> Contexts;
  416                                          const LocationContext *parent,
  421                                const LocationContext *parent,
  426                             const LocationContext *parent,
  435                                 const LocationContext *parent,
  490                                          const LocationContext *Parent,
  504                                          const LocationContext *Parent,
tools/clang/include/clang/Analysis/PathDiagnostic.h
  155     llvm::PointerUnion<const LocationContext *, AnalysisDeclContext *>;
  266   static PathDiagnosticLocation createDeclBegin(const LocationContext *LC,
  271   static PathDiagnosticLocation createDeclEnd(const LocationContext *LC,
tools/clang/include/clang/Analysis/ProgramPoint.h
   95   llvm::PointerIntPair<const LocationContext *, 2, unsigned> L;
  103                const LocationContext *l,
  117                const LocationContext *l,
  179   const LocationContext *getLocationContext() const {
  221                                       const LocationContext *LC,
  227   BlockEntrance(const CFGBlock *B, const LocationContext *L,
  252   BlockExit(const CFGBlock *B, const LocationContext *L)
  273   StmtPoint(const Stmt *S, const void *p2, Kind k, const LocationContext *L,
  297   PreStmt(const Stmt *S, const LocationContext *L, const ProgramPointTag *tag,
  314   PostStmt(const Stmt *S, const void *data, Kind k, const LocationContext *L,
  319   explicit PostStmt(const Stmt *S, Kind k, const LocationContext *L,
  323   explicit PostStmt(const Stmt *S, const LocationContext *L,
  338                              const LocationContext *LC,
  361   PostCondition(const Stmt *S, const LocationContext *L,
  376   LocationCheck(const Stmt *S, const LocationContext *L,
  390   PreLoad(const Stmt *S, const LocationContext *L,
  404   PreStore(const Stmt *S, const LocationContext *L,
  418   PostLoad(const Stmt *S, const LocationContext *L,
  436   PostStore(const Stmt *S, const LocationContext *L, const void *Loc,
  459   PostLValue(const Stmt *S, const LocationContext *L,
  475   PreStmtPurgeDeadSymbols(const Stmt *S, const LocationContext *L,
  491   PostStmtPurgeDeadSymbols(const Stmt *S, const LocationContext *L,
  505   BlockEdge(const CFGBlock *B1, const CFGBlock *B2, const LocationContext *L)
  536                   const LocationContext *L)
  562                     const LocationContext *L, const ProgramPointTag *Tag)
  585   PreImplicitCall(const Decl *D, SourceLocation Loc, const LocationContext *L,
  602   PostImplicitCall(const Decl *D, SourceLocation Loc, const LocationContext *L,
  616   PostAllocatorCall(const Stmt *S, const LocationContext *L,
  633             const LocationContext *callerCtx)
  692               const LocationContext *CallerCtx)
  715     LoopExit(const Stmt *LoopStmt, const LocationContext *LC)
  734   EpsilonPoint(const LocationContext *L, const void *Data1,
tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
  323   llvm::SmallSet<const LocationContext *, 2> InterestingLocationContexts;
  446   void markInteresting(const LocationContext *LC);
  451   bool isInteresting(const LocationContext *LC) const;
tools/clang/include/clang/StaticAnalyzer/Core/Checker.h
  340                       const LocationContext *LCtx,
tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
  366                               const LocationContext *LCtx,
  482                                  const LocationContext *LCtx,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
  144   const LocationContext *LCtx;
  167   CallEvent(const Expr *E, ProgramStateRef state, const LocationContext *lctx)
  170   CallEvent(const Decl *D, ProgramStateRef state, const LocationContext *lctx)
  212   const LocationContext *getLocationContext() const {
  464                   const LocationContext *LCtx)
  467                   const LocationContext *LCtx)
  501                      const LocationContext *LCtx)
  537             const LocationContext *LCtx)
  641                   const LocationContext *LCtx)
  644                   const LocationContext *LCtx)
  679                 const LocationContext *LCtx)
  720                         const LocationContext *LCtx)
  783                     ProgramStateRef St, const LocationContext *LCtx)
  829                      ProgramStateRef St, const LocationContext *LCtx)
  877                    const LocationContext *LCtx)
  945                  const LocationContext *LCtx)
 1169   T *create(Arg A, ProgramStateRef St, const LocationContext *LCtx) {
 1176   T *create(Arg1 A1, Arg2 A2, ProgramStateRef St, const LocationContext *LCtx) {
 1184             const LocationContext *LCtx) {
 1193             const LocationContext *LCtx) {
 1210           const LocationContext *LC);
 1214                 const LocationContext *LCtx);
 1218                     const LocationContext *LCtx) {
 1224                         ProgramStateRef State, const LocationContext *LCtx) {
 1231                        ProgramStateRef State, const LocationContext *LCtx) {
 1237                       const LocationContext *LCtx) {
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
   91   const LocationContext *getLocationContext() const {
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
  144   bool ExecuteWorkList(const LocationContext *L, unsigned Steps,
  148   bool ExecuteWorkListWithInitialState(const LocationContext *L,
  210   const LocationContext *LC;
  520   const LocationContext *getLocationContext() const {
  574   const LocationContext *getLocationContext() const {
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h
   38   EnvironmentEntry(const Stmt *s, const LocationContext *L);
   41   const LocationContext *getLocationContext() const { return second; }
   95                  const LocationContext *LCtx = nullptr, const char *NL = "\n",
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
  146   const LocationContext *getLocationContext() const {
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
  167   bool ExecuteWorkList(const LocationContext *L, unsigned Steps = 150000) {
  175   bool ExecuteWorkListWithInitialState(const LocationContext *L, unsigned Steps,
  235   ProgramStateRef getInitialState(const LocationContext *InitLoc) override;
  266             const Stmt *ReferenceStmt, const LocationContext *LC,
  376                        const LocationContext *LCtx,
  381                  const LocationContext *LCtx, const char *NL,
  568                                       const LocationContext *LCtx, QualType T,
  574                                      const LocationContext *LCtx,
  606                              const LocationContext *LC);
  619                                               const LocationContext *LCtx) override;
  666                                   const LocationContext *LCtx,
  703   void examineStackFrames(const Decl *D, const LocationContext *LCtx,
  757   bool replayWithoutInlining(ExplodedNode *P, const LocationContext *CalleeLC);
  775       ProgramStateRef State, const LocationContext *LC,
  804       const Expr *E, ProgramStateRef State, const LocationContext *LCtx,
  817                              const LocationContext *LC, SVal V);
  824                            const LocationContext *LC);
  831                                          const LocationContext *LC);
  837                           const LocationContext *LC);
  844                                  const LocationContext *LC);
  851                                             const LocationContext *FromLC,
  852                                             const LocationContext *ToLC);
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h
   29                                     const LocationContext *LCtx,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
  677   const LocationContext *LC; // Can be null
  682   BlockDataRegion(const BlockCodeRegion *bc, const LocationContext *lc,
  694                             const LocationContext *, unsigned,
 1300                                       const LocationContext *LC);
 1306                            const LocationContext *LC);
 1311                                         const LocationContext *LC);
 1325   const VarRegion* getVarRegion(const VarDecl *D, const LocationContext *LC);
 1363                                                     LocationContext const *LC);
 1400                                             const LocationContext *lc,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
  229   const VarRegion* getRegion(const VarDecl *D, const LocationContext *LC) const;
  238                                           const LocationContext *LCtx, SVal V,
  242                                          const LocationContext *LCtx,
  246                                          const LocationContext *LCtx) const;
  255   bindDefaultInitial(SVal loc, SVal V, const LocationContext *LCtx) const;
  260   bindDefaultZero(SVal loc, const LocationContext *LCtx) const;
  284                     unsigned BlockCount, const LocationContext *LCtx,
  291                     unsigned BlockCount, const LocationContext *LCtx,
  309   Loc getLValue(const VarDecl *D, const LocationContext *LC) const;
  312                 const LocationContext *LC) const;
  327   SVal getSVal(const Stmt *S, const LocationContext *LCtx) const;
  329   SVal getSValAsScalarOrLoc(const Stmt *Ex, const LocationContext *LCtx) const;
  427   void printJson(raw_ostream &Out, const LocationContext *LCtx = nullptr,
  431   void printDOT(raw_ostream &Out, const LocationContext *LCtx = nullptr,
  445                         const LocationContext *LCtx,
  497   ProgramStateRef getInitialState(const LocationContext *InitLoc);
  653                                                 const LocationContext *LC) const
  701 inline ProgramStateRef ProgramState::bindLoc(SVal LV, SVal V, const LocationContext *LCtx) const {
  724                                const LocationContext *LC) const {
  729                                const LocationContext *LC) const {
  758                                   const LocationContext *LCtx) const{
  765                                    const LocationContext *LCtx) const {
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
  180                                       const LocationContext *LCtx,
  188                                       const LocationContext *LCtx,
  208                                         const LocationContext *LCtx,
  212                                         const LocationContext *LCtx,
  216                                         const LocationContext *LCtx,
  224                                                 const LocationContext *LCtx,
  233                                    const LocationContext *LCtx,
  241                               const LocationContext *locContext,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
  126   virtual StoreRef getInitialStore(const LocationContext *InitLoc) = 0;
  134   virtual Loc getLValueVar(const VarDecl *VD, const LocationContext *LC) {
  139                                const LocationContext *LC) {
  237                                   const LocationContext *LCtx,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
   51   virtual ProgramStateRef getInitialState(const LocationContext *InitLoc) = 0;
  140                        const LocationContext *LCtx,
  147                       const LocationContext *LCtx) {
  152   processPointerEscapedOnBind(ProgramStateRef State, SVal Loc, SVal Val, const LocationContext *LCtx) = 0;
  163                          const LocationContext *LCtx, const char *NL,
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
   79   const LocationContext *LCtx;
   83   SymbolConjured(SymbolID sym, const Stmt *s, const LocationContext *lctx,
  105                       QualType T, unsigned Count, const LocationContext *LCtx,
  205   const LocationContext *LCtx;
  211                  const LocationContext *LCtx, unsigned count, const void *tag)
  223   const LocationContext *getLocationContext() const { return LCtx; }
  232                       const Stmt *S, QualType T, const LocationContext *LCtx,
  487                                       const LocationContext *LCtx,
  493                                       const LocationContext *LCtx,
  510                                           const LocationContext *LCtx,
  581   const LocationContext *getLocationContext() const { return LCtx; }
  585   bool isLive(const Stmt *ExprVal, const LocationContext *LCtx) const;
tools/clang/lib/Analysis/AnalysisDeclContext.cpp
  312 AnalysisDeclContext::getStackFrame(LocationContext const *Parent, const Stmt *S,
  320 AnalysisDeclContext::getBlockInvocationContext(const LocationContext *parent,
  355                                     const LocationContext *parent,
  383                                            const LocationContext *parent,
  399     AnalysisDeclContext *ctx, const LocationContext *parent, const Stmt *s,
  415                                  const LocationContext *parent,
  422                                                   const LocationContext *parent,
  443   const LocationContext *LC = this;
  456 bool LocationContext::isParentOf(const LocationContext *LC) const {
  458     const LocationContext *Parent = LC->getParent();
  477                                 std::function<void(const LocationContext *)>
  487   for (const LocationContext *LCtx = this; LCtx; LCtx = LCtx->getParent()) {
  520                                 std::function<void(const LocationContext *)>
  530   for (const LocationContext *LCtx = this; LCtx; LCtx = LCtx->getParent()) {
  693   for (llvm::FoldingSet<LocationContext>::iterator I = Contexts.begin(),
  695     LocationContext *LC = &*I;
tools/clang/lib/Analysis/PathDiagnostic.cpp
  473     if (LAC.is<const LocationContext*>())
  474       ADC = LAC.get<const LocationContext*>()->getAnalysisDeclContext();
  508                      const LocationContext *CallerCtx,
  629 PathDiagnosticLocation::createDeclBegin(const LocationContext *LC,
  642 PathDiagnosticLocation::createDeclEnd(const LocationContext *LC,
tools/clang/lib/Analysis/ProgramPoint.cpp
   22                                            const LocationContext *LC,
tools/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
  163                      const LocationContext *LCtx, const CallEvent *Call) const {
tools/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp
   49   const LocationContext *LC = GraphRoot->getLocation().getLocationContext();
tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
  890   const LocationContext *LCtx = C.getLocationContext();
tools/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp
   39   const LocationContext *LCtx = C.getLocationContext();
tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
   71                        const LocationContext *LCtx,
  384   const LocationContext *LCtx = C.getLocationContext();
  468   const LocationContext *LCtx = C.getLocationContext();
  897   const LocationContext *LCtx = C.getLocationContext();
  975     const LocationContext *LCtx = C.getPredecessor()->getLocationContext();
 1147   const LocationContext *LCtx = C.getLocationContext();
 1285   const LocationContext *LCtx = C.getLocationContext();
 1362   const LocationContext *LCtx = C.getLocationContext();
 1544   const LocationContext *LCtx = C.getLocationContext();
 1908   const LocationContext *LCtx = C.getLocationContext();
 2042   const LocationContext *LCtx = C.getLocationContext();
 2106   const LocationContext *LCtx = C.getLocationContext();
 2136   const LocationContext *LCtx = C.getLocationContext();
 2315     const LocationContext *LCtx,
tools/clang/lib/StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp
   41   const auto *LCtx = C.getLocationContext();
tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
  319   const LocationContext *LCtx = C.getLocationContext();
  554   const LocationContext *LCtx = C.getLocationContext();
tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
  154   bool isInInstanceDealloc(const CheckerContext &C, const LocationContext *LCtx,
  161   const ObjCImplDecl *getContainingObjCImpl(const LocationContext *LCtx) const;
  264   const LocationContext *LCtx = C.getLocationContext();
  495   const LocationContext *LCtx = C.getLocationContext();
  623   const LocationContext *LCtx = C.getLocationContext();
  797 ObjCDeallocChecker::getContainingObjCImpl(const LocationContext *LCtx) const {
  976                                              const LocationContext *LCtx,
  995   const LocationContext *LCtx = C.getLocationContext();
tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
  277                        const LocationContext *LCtx,
tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
   46                              const LocationContext *LCtx,
   56                                    const LocationContext *LCtx,
tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
  252         const LocationContext *LCtx = C.getLocationContext();
tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp
  109   const LocationContext *LC = N->getLocationContext();
  157   const LocationContext *LC = C.getPredecessor()->getLocationContext();
  183   const LocationContext *LC = C.getPredecessor()->getLocationContext();
tools/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp
  304                                      QualType T, const LocationContext *LCtx,
  308                                    const LocationContext *LCtx,
 1944                                      QualType T, const LocationContext *LCtx,
 1967                                    const LocationContext *LCtx,
tools/clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp
  146   const LocationContext *LC = C.getLocationContext();
tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
  452   const LocationContext *LeakContext = N->getLocationContext();
  462     const LocationContext *NContext = N->getLocationContext();
tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
 1527   const LocationContext *LCtx = C.getPredecessor()->getLocationContext();
 2515   const LocationContext *LeakContext = N->getLocationContext();
 2544     const LocationContext *NContext = N->getLocationContext();
 2785   const LocationContext *LC = C.getLocationContext();
 3185   const LocationContext *CurrentLC = N->getLocationContext();
 3272       for (const LocationContext *LC = CurrentLC; LC; LC = LC->getParent()) {
tools/clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
   60                      const LocationContext *LCtx, const CallEvent *Call) const;
  219   bool isInMoveSafeContext(const LocationContext *LC) const;
  532 bool MoveChecker::isInMoveSafeContext(const LocationContext *LC) const {
  704     const LocationContext *LCtx, const CallEvent *Call) const {
tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
  359                                     const LocationContext *LocCtxt) {
  375                                     const LocationContext *LocCtxt) {
  409   const LocationContext *LocCtxt = C.getLocationContext();
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
  167   const LocationContext *LC = C.getLocationContext();
  907   const LocationContext *LCtx = C.getLocationContext();
 1186     ArrayRef<const MemRegion *> Regions, const LocationContext *LCtx,
 1336   const LocationContext *LCtx = Ctx.getLocationContext();
 1380   const LocationContext *LCtx = Pred->getLocationContext();
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h
  323                      const LocationContext* LCtx,
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
  170                                              const LocationContext *LCtx,
  211                                            const LocationContext *LCtx,
  480   const LocationContext *LCtx = N->getLocationContext();
  623   const LocationContext *InterestingMethodContext;
  626                  const LocationContext *InInterestingMethodContext) :
  636   const LocationContext *LeakContext = N->getLocationContext();
  640   const LocationContext *InitMethodContext = nullptr;
  644     const LocationContext *NContext = N->getLocationContext();
  694   const LocationContext *InterestingMethodContext = nullptr;
tools/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
  388     const LocationContext *LC = C.getLocationContext();
tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
  217   const LocationContext *LCtx = C.getPredecessor()->getLocationContext();
tools/clang/lib/StaticAnalyzer/Checkers/Taint.cpp
   45                                 const LocationContext *LCtx,
  121                       const LocationContext *LCtx, TaintTagType Kind) {
  220   const LocationContext *NCtx = N->getLocationContext();
tools/clang/lib/StaticAnalyzer/Checkers/Taint.h
   31 addTaint(ProgramStateRef State, const Stmt *S, const LocationContext *LCtx,
   61                const LocationContext *LCtx,
tools/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp
   84   for (const LocationContext *LC = C.getLocationContext()->getParent();
  101   for (const LocationContext *LC = C.getLocationContext()->getParent();
tools/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp
   31     const LocationContext *LCtx;
   33     FindUndefExpr(ProgramStateRef S, const LocationContext *L)
tools/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp
  480   const LocationContext *LC = Context.getLocationContext();
tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp
   59   const LocationContext *LC = nullptr;
tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
  169   const LocationContext *LC = C.getLocationContext();
tools/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp
  226   const LocationContext *LeakContext = N->getLocationContext();
  239     const LocationContext *NContext = N->getLocationContext();
tools/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
  166   const auto *LCtx = C.getLocationContext();
tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp
  106     llvm::DenseMap<const PathPieces *, const LocationContext *>;
  140   const LocationContext *getCurrLocationContext() const {
  148   const LocationContext *getLocationContextForActivePath() const {
  171   void updateLocCtxMap(const PathPieces *Path, const LocationContext *LC) {
  176   const LocationContext *getLocationContextFor(const PathPieces *Path) const {
  636 getEnclosingStmtLocation(const Stmt *S, const LocationContext *LC,
  857   const LocationContext *LC = C.getCurrLocationContext();
 1410 static void addContextEdges(PathPieces &pieces, const LocationContext *LC) {
 1756   const LocationContext *LC = C.getLocationContextFor(&path);
 2133   const LocationContext *LC = N->getLocationContext();
 2233 void PathSensitiveBugReport::markInteresting(const LocationContext *LC) {
 2303 bool PathSensitiveBugReport::isInteresting(const LocationContext *LC)  const {
 2342   const LocationContext *LC = P.getLocationContext();
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
  186   const LocationContext *LCtx = N->getLocationContext();
  396     const LocationContext *Ctx = N->getLocationContext();
  548   const LocationContext *Ctx = N->getLocationContext();
  622   const LocationContext *Ctx = N->getLocationContext();
 1239   const LocationContext *LCtx = N->getLocationContext();
 1648     const LocationContext *CurLC =Succ->getLocationContext();
 1649     const LocationContext *ReportLC = BR.getErrorNode()->getLocationContext();
 2254   const LocationContext *LCtx = N->getLocationContext();
 2351       const LocationContext *LCtx = N->getLocationContext();
 2488   const LocationContext *LCtx = N->getLocationContext();
 2537   const LocationContext *LCtx = N->getLocationContext();
 2567   const LocationContext *LCtx = N->getLocationContext();
 2600   const LocationContext *LCtx = N->getLocationContext();
 2716       for (const LocationContext *LCtx = N->getLocationContext(); LCtx;
tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp
  970   const LocationContext *LCtx = getLocationContext();
 1360                                 const LocationContext *LCtx) {
 1382   const LocationContext *ParentCtx = CalleeCtx->getParent();
 1383   const LocationContext *CallerCtx = ParentCtx->getStackFrame();
 1431                                          const LocationContext *LC) {
tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
  600                                             const LocationContext *LCtx,
tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
   80 bool CoreEngine::ExecuteWorkList(const LocationContext *L, unsigned Steps,
  197 bool CoreEngine::ExecuteWorkListWithInitialState(const LocationContext *L,
  214   const LocationContext *LC = Pred->getLocationContext();
  280   const LocationContext *LC = Pred->getLocationContext();
  473   const LocationContext *LCtx = Pred->getLocationContext();
tools/clang/lib/StaticAnalyzer/Core/Environment.cpp
   70 EnvironmentEntry::EnvironmentEntry(const Stmt *S, const LocationContext *L)
   88   const LocationContext *LCtx = Entry.getLocationContext();
  205                             const LocationContext *LCtx, const char *NL,
  217     llvm::SmallPtrSet<const LocationContext *, 16> FoundContexts;
  219       const LocationContext *LC = I.first.getLocationContext();
  223         for (const LocationContext *LCI = LC; LCI; LCI = LCI->getParent())
tools/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
  309 static const LocationContext *
  310 findTopAutosynthesizedParentContext(const LocationContext *LC) {
  312   const LocationContext *ParentLC = LC->getParent();
  326   const LocationContext *LC = getLocationContext();
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
  121   typedef std::pair<ConstructionContextItem, const LocationContext *>
  135                        const LocationContext *LC)
  139   const LocationContext *getLocationContext() const { return Impl.second; }
  232 ProgramStateRef ExprEngine::getInitialState(const LocationContext *InitLoc) {
  310     ProgramStateRef State, const LocationContext *LC,
  463                                        const LocationContext *LC, SVal V) {
  476                                        const LocationContext *LC) {
  484                                      const LocationContext *LC) {
  492                                             const LocationContext *LC) {
  502                                     const LocationContext *LC) {
  510                                     const LocationContext *LC) {
  516                                                const LocationContext *FromLC,
  517                                                const LocationContext *ToLC) {
  518   const LocationContext *LC = FromLC;
  547                                  const LocationContext *LCtx,
  556                                   const char *NL, const LocationContext *LCtx,
  602                            const LocationContext *LCtx, const char *NL,
  666                                      const LocationContext *LC) {
  691                             const LocationContext *LC,
  820   const LocationContext *LC = Pred->getLocationContext();
  943     const LocationContext *LCtx = Pred->getLocationContext();
  988   const LocationContext *LCtx = Pred->getLocationContext();
 1026   const LocationContext *LCtx = Pred->getLocationContext();
 1049   const LocationContext *LCtx = Pred->getLocationContext();
 1073   const LocationContext *LC = Pred->getLocationContext();
 1137   const LocationContext *LC = Pred->getLocationContext();
 1162     const LocationContext *LC = Node->getLocationContext();
 1437       const LocationContext *LCtx = Pred->getLocationContext();
 1470         const LocationContext *LCtx = N->getLocationContext();
 1571           const LocationContext *LCtx = Pred->getLocationContext();
 1846                                        const LocationContext *CalleeLC) {
 1943     const LocationContext *LCtx = Pred->getLocationContext();
 1958     const LocationContext *CalleeLC = Pred->getLocation().getLocationContext();
 1959     const LocationContext *CalleeSF = CalleeLC->getStackFrame();
 1960     const LocationContext *RootLC =
 1992                                 const LocationContext *LCtx,
 2095   const LocationContext *LCtx = Pred->getLocationContext();
 2280     const LocationContext *FromLC = Pred->getLocationContext();
 2281     const LocationContext *ToLC = FromLC->getStackFrame()->getParent();
 2282     const LocationContext *LC = FromLC;
 2425   const LocationContext *LCtx = Pred->getLocationContext();
 2431     const LocationContext *LocCtxt = Pred->getLocationContext();
 2531     const LocationContext *LCtx = Node->getLocationContext();
 2581       const LocationContext *LCtx = I->getLocationContext();
 2654     const LocationContext *LCtx = I->getLocationContext();
 2687                                         SVal Val, const LocationContext *LCtx) {
 2763   const LocationContext *LC = Pred->getLocationContext();
 2863     const LocationContext *LCtx = I->getLocationContext();
tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
   30     unsigned Count, const LocationContext *LCtx) {
   57     const LocationContext *LCtx = (*it)->getLocationContext();
  140       const LocationContext *LCtx = (*I)->getLocationContext();
  238         const LocationContext *LCtx = Pred->getLocationContext();
  260     ProgramStateRef state, const Expr* Ex, const LocationContext* LCtx,
  286     ProgramStateRef state, const LocationContext* LCtx, const CastExpr* CastE,
  312       const LocationContext *LCtx = subExprNode->getLocationContext();
  331     const LocationContext *LCtx = Pred->getLocationContext();
  358         const LocationContext *LCtx = Pred->getLocationContext();
  555   const LocationContext *LCtx = Pred->getLocationContext();
  595     const LocationContext *LC = N->getLocationContext();
  738   const LocationContext *LCtx = Pred->getLocationContext();
  790   const LocationContext *LCtx = Pred->getLocationContext();
  919   const LocationContext *LCtx = (*I)->getLocationContext();
  955       const LocationContext *LCtx = (*I)->getLocationContext();
  970       const LocationContext *LCtx = (*I)->getLocationContext();
  984           const LocationContext *LCtx = (*I)->getLocationContext();
 1009       const LocationContext *LCtx = (*I)->getLocationContext();
 1067   const LocationContext *LCtx = Pred->getLocationContext();
tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
   32   const LocationContext *LCtx = Pred->getLocationContext();
   68   const LocationContext *LCtx = Pred->getLocationContext();
  113     const Expr *E, ProgramStateRef State, const LocationContext *LCtx,
  190       if (const LocationContext *CallerLCtx = SFC->getParent()) {
  326         const LocationContext *FutureSFC =
  398   const LocationContext *LCtx = Pred->getLocationContext();
  609   const LocationContext *LCtx = Pred->getLocationContext();
  672   const LocationContext *LCtx = Pred->getLocationContext();
  745   const LocationContext *LCtx = Pred->getLocationContext();
  863   const LocationContext *LCtx = Pred->getLocationContext();
  878   const LocationContext *LCtx = Pred->getLocationContext();
  891   const LocationContext *LocCtxt = Pred->getLocationContext();
tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
  178   const LocationContext *LCtx = Pred->getLocationContext();
  229       const LocationContext *LCtx = CEBNode->getLocationContext();
  387 void ExprEngine::examineStackFrames(const Decl *D, const LocationContext *LCtx,
  435   const LocationContext *CurLC = Pred->getLocationContext();
  437   const LocationContext *ParentOfCallee = CallerSFC;
  532   const LocationContext *LC = Call.getLocationContext();
  560   const LocationContext *LC = Call.getLocationContext();
  601                                             const LocationContext *LCtx,
  686   const LocationContext *CurLC = Pred->getLocationContext();
tools/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
   25   const LocationContext *LCtx = Pred->getLocationContext();
   54     const LocationContext *LCtx = Pred->getLocationContext();
tools/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp
   31   const LocationContext *LCtx;
   33   LoopState(Kind InK, const Stmt *S, const LocationContext *L, unsigned N)
   37   static LoopState getNormal(const Stmt *S, const LocationContext *L,
   41   static LoopState getUnrolled(const Stmt *S, const LocationContext *L,
   48   const LocationContext *getLocationContext() const { return LCtx; }
tools/clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
   45                                     const LocationContext *LCtx,
tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp
  372                                     const LocationContext *LC,
  819 getStackOrCaptureRegionForDeclContext(const LocationContext *LC,
  846                                                 const LocationContext *LC) {
  940                                      const LocationContext *LC,
  974                                            const LocationContext *LC) {
 1045                                          LocationContext const *LC) {
 1101                                    const LocationContext *LC) {
 1122                                   const LocationContext *LC) {
tools/clang/lib/StaticAnalyzer/Core/PrettyStackTraceLocationContext.h
   29   const LocationContext *LCtx;
   31   PrettyStackTraceLocationContext(const LocationContext *LC) : LCtx(LC) {
tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp
  121                                       const LocationContext *LCtx,
  135                                  const LocationContext *LCtx) const {
  144 ProgramState::bindDefaultZero(SVal loc, const LocationContext *LCtx) const {
  158                              const LocationContext *LCtx,
  175                              const LocationContext *LCtx,
  188                                     const LocationContext *LCtx,
  303                                            const LocationContext *LCtx,
  386 ProgramStateRef ProgramStateManager::getInitialState(const LocationContext *InitLoc) {
  444 void ProgramState::printJson(raw_ostream &Out, const LocationContext *LCtx,
  471 void ProgramState::printDOT(raw_ostream &Out, const LocationContext *LCtx,
tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp
  406   StoreRef getInitialStore(const LocationContext *InitLoc) override {
  421                                            const LocationContext *LCtx,
  428                              const LocationContext *LCtx,
  998   const LocationContext *LCtx;
 1008                           const LocationContext *lctx,
 1283                                            const LocationContext *LCtx,
 1338                                      const LocationContext *LCtx,
tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
  137                                                    const LocationContext *LCtx,
  155                                                    const LocationContext *LCtx,
  173                                                    const LocationContext *LCtx,
  192                                       const LocationContext *LCtx,
  207                                               const LocationContext *LCtx,
  261                                          const LocationContext *locContext,
tools/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
  184                                                    const LocationContext *LCtx,
  237                                  const LocationContext *LCtx,
  511 SymbolReaper::isLive(const Stmt *ExprVal, const LocationContext *ELCtx) const {
usr/include/c++/7.4.0/type_traits
 1983     { typedef _Up     type; };