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

References

tools/clang/include/clang/Sema/Sema.h
  816     return ExprEvalContexts.back().isConstantEvaluated() ||
 8100     assert(!ExprEvalContexts.empty() &&
 8102     return ExprEvalContexts.back().isUnevaluated();
tools/clang/lib/Parse/ParseExpr.cpp
  201   assert(Actions.ExprEvalContexts.back().Context ==
tools/clang/lib/Sema/Sema.cpp
  178   ExprEvalContexts.emplace_back(
tools/clang/lib/Sema/SemaCUDA.cpp
  663   auto &ExprEvalCtx = ExprEvalContexts.back();
tools/clang/lib/Sema/SemaDecl.cpp
13489     PushExpressionEvaluationContext(ExprEvalContexts.back().Context);
13503     PushExpressionEvaluationContext(ExprEvalContexts.back().Context);
14056                ExprEvalContexts.back().NumCleanupObjects &&
tools/clang/lib/Sema/SemaDeclObjC.cpp
  366   PushExpressionEvaluationContext(ExprEvalContexts.back().Context);
tools/clang/lib/Sema/SemaExpr.cpp
 4420   ExpressionEvaluationContextRecord &LastRecord = ExprEvalContexts.back();
 4434   ExpressionEvaluationContextRecord &LastRecord = ExprEvalContexts.back();
11987       ExprEvalContexts.back().VolatileAssignmentLHSs.push_back(LHSExpr);
13663     ExprEvalContexts.back().PossibleDerefs.insert(UO);
13774   PushExpressionEvaluationContext(ExprEvalContexts.back().Context);
15062   ExprEvalContexts.back().Context =
15063       ExprEvalContexts[ExprEvalContexts.size()-2].Context;
15063       ExprEvalContexts[ExprEvalContexts.size()-2].Context;
15073   ExprEvalContexts.emplace_back(NewContext, ExprCleanupObjects.size(), Cleanup,
15077     std::swap(MaybeODRUseExprs, ExprEvalContexts.back().SavedMaybeODRUseExprs);
15084   Decl *ClosureContextDecl = ExprEvalContexts.back().ManglingContextDecl;
15146       auto &LHSs = ExprEvalContexts.back().VolatileAssignmentLHSs;
15154   ExpressionEvaluationContextRecord& Rec = ExprEvalContexts.back();
15212   ExprEvalContexts.pop_back();
15215   ExprEvalContexts.back().NumTypos += NumTypos;
15220          ExprCleanupObjects.begin() + ExprEvalContexts.back().NumCleanupObjects,
15241   switch (SemaRef.ExprEvalContexts.back().Context) {
15359   switch (SemaRef.ExprEvalContexts.back().Context) {
17093   switch (ExprEvalContexts.back().Context) {
17119             ExprEvalContexts.back().ManglingContextDecl)) {
17147   if (ExprEvalContexts.back().ExprContext ==
17149     ExprEvalContexts.back().DelayedDecltypeCalls.push_back(CE);
tools/clang/lib/Sema/SemaExprCXX.cpp
 6489   bool IsDecltype = ExprEvalContexts.back().ExprContext ==
 6513     ExprEvalContexts.back().DelayedDecltypeBinds.push_back(Bind);
 6531   unsigned FirstCleanup = ExprEvalContexts.back().NumCleanupObjects;
 6572   assert(ExprEvalContexts.back().ExprContext ==
 6621   ExprEvalContexts.back().ExprContext =
 6635   for (unsigned I = 0, N = ExprEvalContexts.back().DelayedDecltypeCalls.size();
 6637     CallExpr *Call = ExprEvalContexts.back().DelayedDecltypeCalls[I];
 6648   for (unsigned I = 0, N = ExprEvalContexts.back().DelayedDecltypeBinds.size();
 6651       ExprEvalContexts.back().DelayedDecltypeBinds[I];
 7930   if (E && !ExprEvalContexts.empty() && ExprEvalContexts.back().NumTypos &&
 7930   if (E && !ExprEvalContexts.empty() && ExprEvalContexts.back().NumTypos &&
 7937       ExprEvalContexts.back().NumTypos -= TyposResolved;
tools/clang/lib/Sema/SemaExprMember.cpp
  134   switch (SemaRef.ExprEvalContexts.back().Context) {
 1750         ExprEvalContexts.back().PossibleDerefs.insert(E);
tools/clang/lib/Sema/SemaLambda.cpp
  279   Decl *ManglingContextDecl = ExprEvalContexts.back().ManglingContextDecl;
 1826     switch (ExprEvalContexts.back().Context) {
 1846       ExprEvalContexts.back().Lambdas.push_back(Lambda);
tools/clang/lib/Sema/SemaLookup.cpp
 5137   ExprEvalContexts.back().NumTypos++;
tools/clang/lib/Sema/SemaStmt.cpp
 3247   if (ExprEvalContexts.back().Context ==
 3562   if (R.isInvalid() || ExprEvalContexts.back().Context ==
 3619   if (ExprEvalContexts.back().Context ==