Lines Matching defs:stmt

78         bool visitStatement(const Statement& stmt) override {
79 switch (stmt.kind()) {
82 const auto& block = stmt.as<Block>();
97 return INHERITED::visitStatement(stmt);
124 bool visitStatement(const Statement& stmt) override {
125 if (stmt.is<InlineMarker>() &&
126 stmt.as<InlineMarker>().function().matches(*fFuncDecl)) {
129 return INHERITED::visitStatement(stmt);
150 std::unique_ptr<Statement>* stmt = *iter;
151 if (!(*stmt)->is<Block>() || (*stmt)->as<Block>().isScope()) {
152 return stmt;
178 bool visitStatement(const Statement& stmt) override {
179 switch (stmt.kind()) {
183 return (fNumReturns >= fLimit) || INHERITED::visitStatement(stmt);
189 return INHERITED::visitStatement(stmt);
192 int depthIncrement = stmt.as<Block>().isScope() ? 1 : 0;
194 bool result = INHERITED::visitStatement(stmt);
206 return INHERITED::visitStatement(stmt);
460 auto stmt = [&](const std::unique_ptr<Statement>& s) -> std::unique_ptr<Statement> {
471 result.push_back(stmt(child));
499 return DoStatement::Make(*fContext, stmt(d.statement()), expr(d.test()));
509 std::unique_ptr<Statement> initializer = stmt(f.initializer());
520 expr(f.next()), stmt(f.statement()), std::move(unrollInfo),
526 stmt(i.ifTrue()), stmt(i.ifFalse()));
570 stmt(sc.statement())));
685 for (const std::unique_ptr<Statement>& stmt : body.children()) {
687 &resultExpr, returnComplexity, *stmt,
759 std::unique_ptr<Statement>* fParentStmt; // the parent Statement of the enclosing stmt
812 void visitStatement(std::unique_ptr<Statement>* stmt,
814 if (!*stmt) {
822 fEnclosingStmtStack.push_back(stmt);
825 switch ((*stmt)->kind()) {
834 Block& block = (*stmt)->as<Block>();
845 DoStatement& doStmt = (*stmt)->as<DoStatement>();
860 ExpressionStatement& expr = (*stmt)->as<ExpressionStatement>();
865 ForStatement& forStmt = (*stmt)->as<ForStatement>();
892 IfStatement& ifStmt = (*stmt)->as<IfStatement>();
899 ReturnStatement& returnStmt = (*stmt)->as<ReturnStatement>();
904 SwitchStatement& switchStmt = (*stmt)->as<SwitchStatement>();
917 VarDeclaration& varDeclStmt = (*stmt)->as<VarDeclaration>();