docs: @Override
      protected AstNode parseCreateStatement( DdlTokenStream tokens,
                                              AstNode parentNode ) throws ParsingException {
          assert tokens != null;
          assert parentNode != null;
  
          if (tokens.matches(STMT_CREATE_INDEX) || tokens.matches(STMT_CREATE_UNIQUE_INDEX)) {
              return parseCreateIndex(tokens, parentNode);
          } else if (tokens.matches(STMT_CREATE_FUNCTION)) {
              return parseCreateFunction(tokens, parentNode);
          } else if (tokens.matches(STMT_CREATE_PROCEDURE)) {
              return parseCreateProcedure(tokens, parentNode);
          } else if (tokens.matches(STMT_CREATE_ROLE)) {
              return parseCreateRole(tokens, parentNode);
          } else if (tokens.matches(STMT_CREATE_SYNONYM)) {
              return parseCreateSynonym(tokens, parentNode);
          } else if (tokens.matches(STMT_CREATE_TRIGGER)) {
              return parseCreateTrigger(tokens, parentNode);
          }
  
          return super.parseCreateStatement(tokens, parentNode);
  
      }