docs: protected AstNode parseCreateSchemaStatement( DdlTokenStream tokens,
                                                    AstNode parentNode ) throws ParsingException {
          markStartOfStatement(tokens);
  
          AstNode schemaNode = null;
  
          String authorizationIdentifier = null;
          String schemaName = null;
  
          tokens.consume("CREATE", "SCHEMA");
  
          if (tokens.canConsume("AUTHORIZATION")) {
              authorizationIdentifier = tokens.consume();
          } else {
              schemaName = parseName(tokens);
              if (tokens.canConsume("AUTHORIZATION")) {
                  authorizationIdentifier = parseName(tokens);
              }
          }
          // Must have one or the other or both
          assert authorizationIdentifier != null || schemaName != null;
  
          if (schemaName != null) {
              schemaNode = nodeFactory().node(schemaName, parentNode, TYPE_CREATE_SCHEMA_STATEMENT);
          } else {
              schemaNode = nodeFactory().node(authorizationIdentifier, parentNode, TYPE_CREATE_SCHEMA_STATEMENT);
          }
  
          if (tokens.canConsume("DEFAULT", "CHARACTER", "SET")) {
              // consume name
              parseName(tokens);
          }
  
          markEndOfStatement(tokens, schemaNode);
  
          return schemaNode;
      }