public void lazyParseStatementList() {
      boolean indentFound = myBuilder.getTokenType() == PyTokenTypes.INDENT;
      if (indentFound) {
        myBuilder.advanceLexer();

        if (myBuilder.eof()) {
          myBuilder.error(PyParsingBundle.message("expected.statement"));
        }

        while (!myBuilder.eof() && myBuilder.getTokenType() != PyTokenTypes.DEDENT) {
          parseStatement();
        }

        if (!myBuilder.eof()) {
          assert myBuilder.getTokenType() == PyTokenTypes.DEDENT;
          myBuilder.advanceLexer();
        }
      }
      else {
        if (myBuilder.eof()) {
          myBuilder.error(PyParsingBundle.message("expected.statement"));
        }
        else {
          final ParsingContext context = getParsingContext();
          context.pushScope(context.getScope().withSuite());
          parseSimpleStatement();
          context.popScope();
          while (matchToken(PyTokenTypes.SEMICOLON)) {
            if (matchToken(PyTokenTypes.STATEMENT_BREAK)) {
              break;
            }
            context.pushScope(context.getScope().withSuite());
            parseSimpleStatement();
            context.popScope();
          }
        }
      }
    }
public void lazyParseStatementList()