docs: @Override
      protected AstNode parseDropStatement( DdlTokenStream tokens,
                                            AstNode parentNode ) throws ParsingException {
          assert tokens != null;
          assert parentNode != null;
  
          if (tokens.matches(STMT_DROP_DATABASE)) {
              return parseStatement(tokens, STMT_DROP_DATABASE, parentNode, TYPE_DROP_DATABASE_STATEMENT);
          } else if (tokens.matches(STMT_DROP_EVENT)) {
              return parseStatement(tokens, STMT_DROP_EVENT, parentNode, TYPE_DROP_EVENT_STATEMENT);
          } else if (tokens.matches(STMT_DROP_FUNCTION)) {
              return parseStatement(tokens, STMT_DROP_FUNCTION, parentNode, TYPE_DROP_FUNCTION_STATEMENT);
          } else if (tokens.matches(STMT_DROP_INDEX)) {
              return parseStatement(tokens, STMT_DROP_INDEX, parentNode, TYPE_DROP_INDEX_STATEMENT);
          } else if (tokens.matches(STMT_DROP_OFFLINE_INDEX)) {
              return parseStatement(tokens, STMT_DROP_OFFLINE_INDEX, parentNode, TYPE_DROP_INDEX_STATEMENT);
          } else if (tokens.matches(STMT_DROP_ONLINE_INDEX)) {
              return parseStatement(tokens, STMT_DROP_ONLINE_INDEX, parentNode, TYPE_DROP_INDEX_STATEMENT);
          } else if (tokens.matches(STMT_DROP_LOGFILE_GROUP)) {
              return parseStatement(tokens, STMT_DROP_LOGFILE_GROUP, parentNode, TYPE_DROP_LOGFILE_GROUP_STATEMENT);
          } else if (tokens.matches(STMT_DROP_PROCEDURE)) {
              return parseStatement(tokens, STMT_DROP_PROCEDURE, parentNode, TYPE_DROP_PROCEDURE_STATEMENT);
          } else if (tokens.matches(STMT_DROP_SERVER)) {
              return parseStatement(tokens, STMT_DROP_SERVER, parentNode, TYPE_DROP_SERVER_STATEMENT);
          } else if (tokens.matches(STMT_DROP_TABLESPACE)) {
              return parseStatement(tokens, STMT_DROP_TABLESPACE, parentNode, TYPE_DROP_TABLESPACE_STATEMENT);
          } else if (tokens.matches(STMT_DROP_TRIGGER)) {
              return parseStatement(tokens, STMT_DROP_TRIGGER, parentNode, TYPE_DROP_TRIGGER_STATEMENT);
          }
  
          return super.parseDropStatement(tokens, parentNode);
      }