reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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];