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

References

tools/clang/lib/AST/ExprConstant.cpp
 4466   if (!Info.nextStep(S))
 4472     switch (S->getStmtClass()) {
 4484       if (Case == S)
 4491       const IfStmt *IS = cast<IfStmt>(S);
 4530           EvaluateLoopBody(Result, Info, cast<WhileStmt>(S)->getBody(), Case);
 4537       const ForStmt *FS = cast<ForStmt>(S);
 4565       const DeclStmt *DS = cast<DeclStmt>(S);
 4584   switch (S->getStmtClass()) {
 4586     if (const Expr *E = dyn_cast<Expr>(S)) {
 4597     Info.FFDiag(S->getBeginLoc());
 4604     const DeclStmt *DS = cast<DeclStmt>(S);
 4617     const Expr *RetExpr = cast<ReturnStmt>(S)->getRetValue();
 4630     const CompoundStmt *CS = cast<CompoundStmt>(S);
 4647     const IfStmt *IS = cast<IfStmt>(S);
 4675     const WhileStmt *WS = cast<WhileStmt>(S);
 4698     const DoStmt *DS = cast<DoStmt>(S);
 4715     const ForStmt *FS = cast<ForStmt>(S);
 4754     const CXXForRangeStmt *FS = cast<CXXForRangeStmt>(S);
 4829     return EvaluateSwitch(Result, Info, cast<SwitchStmt>(S));
 4838     return EvaluateStmt(Result, Info, cast<LabelStmt>(S)->getSubStmt(), Case);
 4843     return EvaluateStmt(Result, Info, cast<AttributedStmt>(S)->getSubStmt(),
 4848     return EvaluateStmt(Result, Info, cast<SwitchCase>(S)->getSubStmt(), Case);
 4851     return EvaluateStmt(Result, Info, cast<CXXTryStmt>(S)->getTryBlock(), Case);