return NullStatement.NULL;
return _factory.createNullStatement();
  private Statement parseStatement()    throws IOException  {    Location location = getLocation();    int token = parseToken();    switch (token) {    case ';':      return NullStatement.NULL;    case '{':      location = getLocation();      ArrayList<Statement> statementList = parseStatementList();      expect('}');      return _factory.createBlock(location, statementList);    case IF:      return parseIf();    case SWITCH:      return parseSwitch();    case WHILE:      return parseWhile();    case DO:      return parseDo();    case FOR:      return parseFor();    case FOREACH:      return parseForeach();    case TRY:      return parseTry();    case TEXT:      if (_lexeme.length() > 0) {	return _factory.createText(location, _lexeme);      }      else	return parseStatement();          default:      Statement stmt = parseStatementImpl(token);      token  = parseToken();      if (token != ';')	_peekToken = token;      return stmt;    }  }