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

References

tools/clang/include/clang/Sema/Sema.h
 1471     return FunctionScopes.empty() ? nullptr : FunctionScopes.back();
 1471     return FunctionScopes.empty() ? nullptr : FunctionScopes.back();
tools/clang/lib/Sema/Sema.cpp
  363   for (sema::FunctionScopeInfo *FSI : FunctionScopes)
 1633   if (FunctionScopes.empty() && CachedFunctionScope) {
 1636     FunctionScopes.push_back(CachedFunctionScope.release());
 1638     FunctionScopes.push_back(new FunctionScopeInfo(getDiagnostics()));
 1645   FunctionScopes.push_back(new BlockScopeInfo(getDiagnostics(),
 1651   FunctionScopes.push_back(LSI);
 1739   assert(!FunctionScopes.empty() && "mismatched push/pop!");
 1741   markEscapingByrefs(*FunctionScopes.back(), *this);
 1743   PoppedFunctionScopePtr Scope(FunctionScopes.pop_back_val(),
 1786   if (!FunctionScopes.empty())
 1787     FunctionScopes.back()->setHasBranchIntoScope();
 1791   if (!FunctionScopes.empty())
 1792     FunctionScopes.back()->setHasBranchProtectedScope();
 1796   if (!FunctionScopes.empty())
 1797     FunctionScopes.back()->setHasIndirectGoto();
 1801   if (FunctionScopes.empty())
 1804   auto CurBSI = dyn_cast<BlockScopeInfo>(FunctionScopes.back());
 1816   if (FunctionScopes.empty())
 1819   for (int e = FunctionScopes.size() - 1; e >= 0; --e) {
 1820     if (isa<sema::BlockScopeInfo>(FunctionScopes[e]))
 1822     return FunctionScopes[e];
 1828   for (auto *Scope : llvm::reverse(FunctionScopes)) {
 1844   if (FunctionScopes.empty())
 1847   auto I = FunctionScopes.rbegin();
 1849     auto E = FunctionScopes.rend();
 2171   FunctionScopes.push_back(CSI);
 2175   if (FunctionScopes.empty())
 2178   return dyn_cast<CapturedRegionScopeInfo>(FunctionScopes.back());
tools/clang/lib/Sema/SemaExpr.cpp
 4158   if (T->isVariablyModifiedType() && FunctionScopes.size() > 1) {
 4160       for (auto I = FunctionScopes.rbegin(),
 4161                 E = std::prev(FunctionScopes.rend());
 4774       FunctionScopes.size() > 1) {
 4777       for (auto I = FunctionScopes.rbegin(),
 4778                 E = std::prev(FunctionScopes.rend());
14252   BlockScopeInfo *BSI = cast<BlockScopeInfo>(FunctionScopes.back());
16033       ? *FunctionScopeIndexToStopAt : FunctionScopes.size() - 1;
16037     unsigned FSIndex = FunctionScopes.size() - 1;
16089     FunctionScopeInfo  *FSI = FunctionScopes[FunctionScopesIndex];
16145                   FunctionScopes[FunctionScopesIndex - I]);
16207     CapturingScopeInfo *CSI = cast<CapturingScopeInfo>(FunctionScopes[I]);
17108       FunctionScopes.back()->PossiblyUnreachableDiags.
tools/clang/lib/Sema/SemaExprCXX.cpp
 1110     return adjustCVQualifiersForCXXThisWithinLambda(FunctionScopes, ThisTy,
 1156                                          : FunctionScopes.size() - 1;
 1184             dyn_cast<CapturingScopeInfo>(FunctionScopes[idx])) {
 1231           dyn_cast<LambdaScopeInfo>(FunctionScopes[MaxFunctionScopesIndex])) &&
 1237     CapturingScopeInfo *CSI = cast<CapturingScopeInfo>(FunctionScopes[idx]);
 7494                 S.FunctionScopes, Var, S))
 7528                 S.FunctionScopes, /*0 is 'this'*/ nullptr, S)) {
tools/clang/lib/Sema/SemaLambda.cpp
 1235   LambdaScopeInfo *LSI = cast<LambdaScopeInfo>(FunctionScopes.back());
 1533   LambdaScopeInfo LSI = *cast<LambdaScopeInfo>(FunctionScopes.back());
tools/clang/lib/Sema/SemaOpenMP.cpp
  397     for (const FunctionScopeInfo *FSI : llvm::reverse(SemaRef.FunctionScopes)) {
 1934       FunctionScopeInfo *FSI = FunctionScopes[I - 1];
tools/clang/lib/Sema/SemaStmt.cpp
 3392     FunctionScopes.back()->Returns.push_back(Result);
 3394   if (FunctionScopes.back()->FirstReturnLoc.isInvalid())
 3395     FunctionScopes.back()->FirstReturnLoc = ReturnLoc;
 3811     FunctionScopes.back()->Returns.push_back(Result);
 3813   if (FunctionScopes.back()->FirstReturnLoc.isInvalid())
 3814     FunctionScopes.back()->FirstReturnLoc = ReturnLoc;
tools/clang/lib/Sema/SemaTemplateVariadic.cpp
  281   for (auto *SI : FunctionScopes)
  329       for (unsigned N = FunctionScopes.size(); N; --N) {
  330         sema::FunctionScopeInfo *Func = FunctionScopes[N-1];