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