reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2122 if (!S) { 2127 if (Expr *E = dyn_cast<Expr>(S)) 2128 S = E->IgnoreParens(); 2131 if (auto *D = dyn_cast<OMPExecutableDirective>(S)) 2134 switch (S->getStmtClass()) { 2136 return VisitStmt(S, asc); 2139 return VisitAddrLabelExpr(cast<AddrLabelExpr>(S), asc); 2142 return VisitConditionalOperator(cast<BinaryConditionalOperator>(S), asc); 2145 return VisitBinaryOperator(cast<BinaryOperator>(S), asc); 2148 return VisitBlockExpr(cast<BlockExpr>(S), asc); 2151 return VisitBreakStmt(cast<BreakStmt>(S)); 2157 return VisitCallExpr(cast<CallExpr>(S), asc); 2160 return VisitCaseStmt(cast<CaseStmt>(S)); 2163 return VisitChooseExpr(cast<ChooseExpr>(S), asc); 2166 return VisitCompoundStmt(cast<CompoundStmt>(S), ExternallyDestructed); 2169 return VisitConditionalOperator(cast<ConditionalOperator>(S), asc); 2172 return VisitContinueStmt(cast<ContinueStmt>(S)); 2175 return VisitCXXCatchStmt(cast<CXXCatchStmt>(S)); 2178 return VisitExprWithCleanups(cast<ExprWithCleanups>(S), 2192 return VisitStmt(S, asc); 2195 return VisitCXXBindTemporaryExpr(cast<CXXBindTemporaryExpr>(S), asc); 2198 return VisitCXXConstructExpr(cast<CXXConstructExpr>(S), asc); 2201 return VisitCXXNewExpr(cast<CXXNewExpr>(S), asc); 2204 return VisitCXXDeleteExpr(cast<CXXDeleteExpr>(S), asc); 2207 return VisitCXXFunctionalCastExpr(cast<CXXFunctionalCastExpr>(S), asc); 2210 return VisitCXXTemporaryObjectExpr(cast<CXXTemporaryObjectExpr>(S), asc); 2213 return VisitCXXThrowExpr(cast<CXXThrowExpr>(S)); 2216 return VisitCXXTryStmt(cast<CXXTryStmt>(S)); 2219 return VisitCXXForRangeStmt(cast<CXXForRangeStmt>(S)); 2222 return VisitDeclStmt(cast<DeclStmt>(S)); 2225 return VisitDefaultStmt(cast<DefaultStmt>(S)); 2228 return VisitDoStmt(cast<DoStmt>(S)); 2231 return VisitForStmt(cast<ForStmt>(S)); 2234 return VisitGotoStmt(cast<GotoStmt>(S)); 2237 return VisitGCCAsmStmt(cast<GCCAsmStmt>(S), asc); 2240 return VisitIfStmt(cast<IfStmt>(S)); 2243 return VisitImplicitCastExpr(cast<ImplicitCastExpr>(S), asc); 2246 return VisitConstantExpr(cast<ConstantExpr>(S), asc); 2249 return VisitIndirectGotoStmt(cast<IndirectGotoStmt>(S)); 2252 return VisitLabelStmt(cast<LabelStmt>(S)); 2255 return VisitLambdaExpr(cast<LambdaExpr>(S), asc); 2258 return VisitMaterializeTemporaryExpr(cast<MaterializeTemporaryExpr>(S), 2262 return VisitMemberExpr(cast<MemberExpr>(S), asc); 2268 return VisitObjCAtCatchStmt(cast<ObjCAtCatchStmt>(S)); 2271 return VisitObjCAutoreleasePoolStmt(cast<ObjCAutoreleasePoolStmt>(S)); 2274 return VisitObjCAtSynchronizedStmt(cast<ObjCAtSynchronizedStmt>(S)); 2277 return VisitObjCAtThrowStmt(cast<ObjCAtThrowStmt>(S)); 2280 return VisitObjCAtTryStmt(cast<ObjCAtTryStmt>(S)); 2283 return VisitObjCForCollectionStmt(cast<ObjCForCollectionStmt>(S)); 2286 return VisitObjCMessageExpr(cast<ObjCMessageExpr>(S), asc); 2292 return VisitPseudoObjectExpr(cast<PseudoObjectExpr>(S)); 2296 return VisitReturnStmt(S); 2299 return VisitSEHExceptStmt(cast<SEHExceptStmt>(S)); 2302 return VisitSEHFinallyStmt(cast<SEHFinallyStmt>(S)); 2305 return VisitSEHLeaveStmt(cast<SEHLeaveStmt>(S)); 2308 return VisitSEHTryStmt(cast<SEHTryStmt>(S)); 2311 return VisitUnaryExprOrTypeTraitExpr(cast<UnaryExprOrTypeTraitExpr>(S), 2315 return VisitStmtExpr(cast<StmtExpr>(S), asc); 2318 return VisitSwitchStmt(cast<SwitchStmt>(S)); 2321 return VisitUnaryOperator(cast<UnaryOperator>(S), asc); 2324 return VisitWhileStmt(cast<WhileStmt>(S));