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

References

tools/clang/lib/Sema/JumpDiagnostics.cpp
  289   unsigned &ParentScope = ((isa<Expr>(S) && !isa<StmtExpr>(S))
  289   unsigned &ParentScope = ((isa<Expr>(S) && !isa<StmtExpr>(S))
  295   switch (S->getStmtClass()) {
  297     IndirectJumpTargets.push_back(cast<AddrLabelExpr>(S)->getLabel());
  301     auto *CS = cast<ObjCForCollectionStmt>(S);
  304     Scopes.push_back(GotoScope(ParentScope, Diag, 0, S->getBeginLoc()));
  315     if (cast<IndirectGotoStmt>(S)->getConstantTarget()) {
  316       LabelAndGotoScopes[S] = ParentScope;
  317       Jumps.push_back(S);
  321     LabelAndGotoScopes[S] = ParentScope;
  322     IndirectJumps.push_back(S);
  328     if (Stmt *Init = cast<SwitchStmt>(S)->getInit()) {
  332     if (VarDecl *Var = cast<SwitchStmt>(S)->getConditionVariable()) {
  341     LabelAndGotoScopes[S] = ParentScope;
  342     Jumps.push_back(S);
  346     if (auto *GS = dyn_cast<GCCAsmStmt>(S))
  350         LabelAndGotoScopes[S] = ParentScope;
  358     IfStmt *IS = cast<IfStmt>(S);
  386     CXXTryStmt *TS = cast<CXXTryStmt>(S);
  411     SEHTryStmt *TS = cast<SEHTryStmt>(S);
  445     DeclStmt *DS = cast<DeclStmt>(S);
  456     ObjCAtTryStmt *AT = cast<ObjCAtTryStmt>(S);
  496     ObjCAtSynchronizedStmt *AS = cast<ObjCAtSynchronizedStmt>(S);
  514     ObjCAutoreleasePoolStmt *AS = cast<ObjCAutoreleasePoolStmt>(S);
  530     ExprWithCleanups *EWC = cast<ExprWithCleanups>(S);
  544     MaterializeTemporaryExpr *MTE = cast<MaterializeTemporaryExpr>(S);
  564     LabelAndGotoScopes[S] = ParentScope;
  571   for (Stmt *SubStmt : S->children()) {