Extension [ <persistent> extension #86 mysql_xdevapi version 8.0.25 ] {

  - Dependencies {
    Dependency [ standard (Required) ]
    Dependency [ mysqlnd (Required) ]
    Dependency [ hash (Required) ]
    Dependency [ json (Required) ]
  }

  - INI {
    Entry [ xmysqlnd.collect_statistics <ALL> ]
      Current = '1'
    }
    Entry [ xmysqlnd.collect_memory_statistics <SYSTEM> ]
      Current = '0'
    }
    Entry [ xmysqlnd.debug <SYSTEM> ]
      Current = ''
    }
    Entry [ xmysqlnd.trace_alloc <SYSTEM> ]
      Current = ''
    }
    Entry [ xmysqlnd.net_read_timeout <SYSTEM> ]
      Current = '31536000'
    }
    Entry [ xmysqlnd.mempool_default_size <ALL> ]
      Current = '16000'
    }
  }

  - Constants [40] {
    Constant [ string MYSQLX_VERSION ] { 8.0.25 }
    Constant [ int MYSQLX_VERSION_ID ] { 80025 }
    Constant [ int MYSQLX_CLIENT_SSL ] { 2048 }
    Constant [ int MYSQLX_TYPE_DECIMAL ] { 0 }
    Constant [ int MYSQLX_TYPE_TINY ] { 1 }
    Constant [ int MYSQLX_TYPE_SHORT ] { 2 }
    Constant [ int MYSQLX_TYPE_SMALLINT ] { 17 }
    Constant [ int MYSQLX_TYPE_MEDIUMINT ] { 18 }
    Constant [ int MYSQLX_TYPE_INT ] { 19 }
    Constant [ int MYSQLX_TYPE_BIGINT ] { 20 }
    Constant [ int MYSQLX_TYPE_LONG ] { 3 }
    Constant [ int MYSQLX_TYPE_FLOAT ] { 4 }
    Constant [ int MYSQLX_TYPE_DOUBLE ] { 5 }
    Constant [ int MYSQLX_TYPE_NULL ] { 6 }
    Constant [ int MYSQLX_TYPE_TIMESTAMP ] { 7 }
    Constant [ int MYSQLX_TYPE_LONGLONG ] { 8 }
    Constant [ int MYSQLX_TYPE_INT24 ] { 9 }
    Constant [ int MYSQLX_TYPE_DATE ] { 10 }
    Constant [ int MYSQLX_TYPE_TIME ] { 11 }
    Constant [ int MYSQLX_TYPE_DATETIME ] { 12 }
    Constant [ int MYSQLX_TYPE_YEAR ] { 13 }
    Constant [ int MYSQLX_TYPE_NEWDATE ] { 14 }
    Constant [ int MYSQLX_TYPE_ENUM ] { 247 }
    Constant [ int MYSQLX_TYPE_SET ] { 248 }
    Constant [ int MYSQLX_TYPE_TINY_BLOB ] { 249 }
    Constant [ int MYSQLX_TYPE_MEDIUM_BLOB ] { 250 }
    Constant [ int MYSQLX_TYPE_LONG_BLOB ] { 251 }
    Constant [ int MYSQLX_TYPE_BLOB ] { 252 }
    Constant [ int MYSQLX_TYPE_VAR_STRING ] { 253 }
    Constant [ int MYSQLX_TYPE_STRING ] { 254 }
    Constant [ int MYSQLX_TYPE_CHAR ] { 1 }
    Constant [ int MYSQLX_TYPE_BYTES ] { 21 }
    Constant [ int MYSQLX_TYPE_INTERVAL ] { 247 }
    Constant [ int MYSQLX_TYPE_GEOMETRY ] { 255 }
    Constant [ int MYSQLX_TYPE_JSON ] { 245 }
    Constant [ int MYSQLX_TYPE_NEWDECIMAL ] { 246 }
    Constant [ int MYSQLX_TYPE_BIT ] { 16 }
    Constant [ int MYSQLX_LOCK_DEFAULT ] { 0 }
    Constant [ int MYSQLX_LOCK_NOWAIT ] { 1 }
    Constant [ int MYSQLX_LOCK_SKIP_LOCKED ] { 2 }
  }

  - Functions {
    Function [ <internal:mysql_xdevapi> function mysql_xdevapi\getSession ] {

      - Parameters [1] {
        Parameter #0 [ <required> string $uri ]
      }
    }
    Function [ <internal:mysql_xdevapi> function mysql_xdevapi\getClient ] {

      - Parameters [2] {
        Parameter #0 [ <required> string $uri ]
        Parameter #1 [ <optional> string or NULL $client_options ]
      }
    }
    Function [ <internal:mysql_xdevapi> function mysql_xdevapi\expression ] {

      - Parameters [1] {
        Parameter #0 [ <required> string $expression ]
      }
    }
  }

  - Classes [32] {
    Interface [ <internal:mysql_xdevapi> interface mysql_xdevapi\DatabaseObject ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [3] {
        Method [ <internal:mysql_xdevapi> abstract public method getSession ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> abstract public method getName ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> abstract public method existsInDatabase ] {

          - Parameters [0] {
          }
        }
      }
    }

    Interface [ <internal:mysql_xdevapi> interface mysql_xdevapi\Executable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [1] {
        Method [ <internal:mysql_xdevapi> abstract public method execute ] {

          - Parameters [0] {
          }
        }
      }
    }

    Interface [ <internal:mysql_xdevapi> interface mysql_xdevapi\SchemaObject extends mysql_xdevapi\DatabaseObject ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [4] {
        Method [ <internal:mysql_xdevapi> abstract public method getSchema ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi, inherits mysql_xdevapi\DatabaseObject> abstract public method getSession ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi, inherits mysql_xdevapi\DatabaseObject> abstract public method getName ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi, inherits mysql_xdevapi\DatabaseObject> abstract public method existsInDatabase ] {

          - Parameters [0] {
          }
        }
      }
    }

    Interface [ <internal:mysql_xdevapi> interface mysql_xdevapi\CrudOperationBindable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [1] {
        Method [ <internal:mysql_xdevapi> abstract public method bind ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $placeholder_values ]
          }
        }
      }
    }

    Interface [ <internal:mysql_xdevapi> interface mysql_xdevapi\CrudOperationLimitable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [1] {
        Method [ <internal:mysql_xdevapi> abstract public method limit ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $rows ]
          }
        }
      }
    }

    Interface [ <internal:mysql_xdevapi> interface mysql_xdevapi\CrudOperationSkippable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [1] {
        Method [ <internal:mysql_xdevapi> abstract public method skip ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $skip ]
          }
        }
      }
    }

    Interface [ <internal:mysql_xdevapi> interface mysql_xdevapi\CrudOperationSortable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [1] {
        Method [ <internal:mysql_xdevapi> abstract public method sort ] {

          - Parameters [1] {
            Parameter #0 [ <required> $sort_expressions ]
          }
        }
      }
    }

    Class [ <internal:mysql_xdevapi> class mysql_xdevapi\Warning ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [3] {
        Property [ <default> public $message ]
        Property [ <default> public $level ]
        Property [ <default> public $code ]
      }

      - Methods [1] {
        Method [ <internal:mysql_xdevapi, ctor> private method __construct ] {
        }
      }
    }

    Class [ <internal:mysql_xdevapi> class mysql_xdevapi\Exception extends RuntimeException implements Throwable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [4] {
        Property [ <default> protected $message ]
        Property [ <default> protected $code ]
        Property [ <default> protected $file ]
        Property [ <default> protected $line ]
      }

      - Methods [10] {
        Method [ <internal:Core, inherits Exception, ctor> public method __construct ] {

          - Parameters [3] {
            Parameter #0 [ <optional> $message ]
            Parameter #1 [ <optional> $code ]
            Parameter #2 [ <optional> $previous ]
          }
        }

        Method [ <internal:Core, inherits Exception> public method __wakeup ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getMessage ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getCode ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getFile ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getLine ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTrace ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getPrevious ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTraceAsString ] {
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> public method __toString ] {
        }
      }
    }

    Class [ <internal:mysql_xdevapi> class mysql_xdevapi\ExecutionStatus ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [5] {
        Property [ <default> public $affectedItems ]
        Property [ <default> public $matchedItems ]
        Property [ <default> public $foundItems ]
        Property [ <default> public $lastInsertId ]
        Property [ <default> public $lastDocumentId ]
      }

      - Methods [1] {
        Method [ <internal:mysql_xdevapi, ctor> private method __construct ] {
        }
      }
    }

    Class [ <internal:mysql_xdevapi> class mysql_xdevapi\Expression ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [1] {
        Property [ <default> public $name ]
      }

      - Methods [1] {
        Method [ <internal:mysql_xdevapi, ctor> public method __construct ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $expression ]
          }
        }
      }
    }

    Class [ <internal:mysql_xdevapi> class mysql_xdevapi\Session ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [17] {
        Method [ <internal:mysql_xdevapi, ctor> private method __construct ] {
        }

        Method [ <internal:mysql_xdevapi> public method sql ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $query ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method quoteName ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $name ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method getServerVersion ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method generateUUID ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method createSchema ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $schema_name ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method dropSchema ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $schema_name ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method getSchemas ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getDefaultSchema ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getSchema ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $name ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method startTransaction ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method commit ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method rollback ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method setSavepoint ] {

          - Parameters [1] {
            Parameter #0 [ <optional> $savepoint_name ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method rollbackTo ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $savepoint_name ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method releaseSavepoint ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $savepoint_name ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method close ] {

          - Parameters [0] {
          }
        }
      }
    }

    Class [ <internal:mysql_xdevapi> class mysql_xdevapi\Client ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [3] {
        Method [ <internal:mysql_xdevapi, ctor> private method __construct ] {
        }

        Method [ <internal:mysql_xdevapi> public method getSession ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method close ] {

          - Parameters [0] {
          }
        }
      }
    }

    Class [ <internal:mysql_xdevapi> class mysql_xdevapi\Schema implements mysql_xdevapi\DatabaseObject ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [1] {
        Property [ <default> public $name ]
      }

      - Methods [12] {
        Method [ <internal:mysql_xdevapi, ctor> private method __construct ] {
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\DatabaseObject> public method getSession ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\DatabaseObject> public method getName ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\DatabaseObject> public method existsInDatabase ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method createCollection ] {

          - Parameters [2] {
            Parameter #0 [ <required> string $name ]
            Parameter #1 [ <optional> string $options ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method modifyCollection ] {

          - Parameters [2] {
            Parameter #0 [ <required> string $name ]
            Parameter #1 [ <required> string $options ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method dropCollection ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $collection_name ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method getCollection ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $collection_name ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method getCollections ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getTable ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $table_name ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method getTables ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getCollectionAsTable ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $collection_name ]
          }
        }
      }
    }

    Class [ <internal:mysql_xdevapi> class mysql_xdevapi\Collection implements mysql_xdevapi\SchemaObject, mysql_xdevapi\DatabaseObject ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [1] {
        Property [ <default> public $name ]
      }

      - Methods [16] {
        Method [ <internal:mysql_xdevapi, ctor> private method __construct ] {
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\DatabaseObject> public method getSession ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\DatabaseObject> public method getName ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\DatabaseObject> public method existsInDatabase ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method count ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\SchemaObject> public method getSchema ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method add ] {

          - Parameters [1] {
            Parameter #0 [ <required> $json ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method find ] {

          - Parameters [1] {
            Parameter #0 [ <optional> string $search_condition ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method modify ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $search_condition ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method remove ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $search_condition ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method getOne ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $id ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method replaceOne ] {

          - Parameters [2] {
            Parameter #0 [ <required> string $id ]
            Parameter #1 [ <required> $doc ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method addOrReplaceOne ] {

          - Parameters [2] {
            Parameter #0 [ <required> string $id ]
            Parameter #1 [ <required> $doc ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method removeOne ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $id ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method createIndex ] {

          - Parameters [2] {
            Parameter #0 [ <required> string $index_name ]
            Parameter #1 [ <required> string $index_desc_json ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method dropIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $index_name ]
          }
        }
      }
    }

    Class [ <internal:mysql_xdevapi> class mysql_xdevapi\CollectionAdd implements mysql_xdevapi\Executable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [3] {
        Method [ <internal:mysql_xdevapi, ctor> private method __construct ] {
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\Executable> public method execute ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method add ] {

          - Parameters [1] {
            Parameter #0 [ <required> $json ]
          }
        }
      }
    }

    Class [ <internal:mysql_xdevapi> class mysql_xdevapi\CollectionFind implements mysql_xdevapi\Executable, mysql_xdevapi\CrudOperationBindable, mysql_xdevapi\CrudOperationLimitable, mysql_xdevapi\CrudOperationSortable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [11] {
        Method [ <internal:mysql_xdevapi, ctor> private method __construct ] {
        }

        Method [ <internal:mysql_xdevapi> public method fields ] {

          - Parameters [1] {
            Parameter #0 [ <required> $projection ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method groupBy ] {

          - Parameters [1] {
            Parameter #0 [ <required> $sort_expressions ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method having ] {

          - Parameters [1] {
            Parameter #0 [ <required> $search_condition ]
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\CrudOperationBindable> public method bind ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $placeholder_values ]
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\CrudOperationSortable> public method sort ] {

          - Parameters [1] {
            Parameter #0 [ <required> $sort_expressions ]
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\CrudOperationLimitable> public method limit ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $rows ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method offset ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $position ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method lockShared ] {

          - Parameters [1] {
            Parameter #0 [ <optional> int $lock_waiting_option ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method lockExclusive ] {

          - Parameters [1] {
            Parameter #0 [ <optional> int $lock_waiting_option ]
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\Executable> public method execute ] {

          - Parameters [1] {
            Parameter #0 [ <optional> int $flags ]
          }
        }
      }
    }

    Class [ <internal:mysql_xdevapi> class mysql_xdevapi\CollectionModify implements mysql_xdevapi\Executable, mysql_xdevapi\CrudOperationBindable, mysql_xdevapi\CrudOperationLimitable, mysql_xdevapi\CrudOperationSkippable, mysql_xdevapi\CrudOperationSortable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [12] {
        Method [ <internal:mysql_xdevapi, ctor> private method __construct ] {
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\CrudOperationBindable> public method bind ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $placeholder_values ]
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\CrudOperationSortable> public method sort ] {

          - Parameters [1] {
            Parameter #0 [ <required> $sort_expressions ]
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\CrudOperationLimitable> public method limit ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $rows ]
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\CrudOperationSkippable> public method skip ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $position ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method set ] {

          - Parameters [2] {
            Parameter #0 [ <required> string $collection_field ]
            Parameter #1 [ <required> $expression_or_literal ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method unset ] {

          - Parameters [1] {
            Parameter #0 [ <required> $fields ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method replace ] {

          - Parameters [2] {
            Parameter #0 [ <required> string $collection_field ]
            Parameter #1 [ <required> $expression_or_literal ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method patch ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $document ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method arrayInsert ] {

          - Parameters [2] {
            Parameter #0 [ <required> string $collection_field ]
            Parameter #1 [ <required> $expression_or_literal ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method arrayAppend ] {

          - Parameters [2] {
            Parameter #0 [ <required> string $collection_field ]
            Parameter #1 [ <required> $expression_or_literal ]
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\Executable> public method execute ] {

          - Parameters [0] {
          }
        }
      }
    }

    Class [ <internal:mysql_xdevapi> class mysql_xdevapi\CollectionRemove implements mysql_xdevapi\Executable, mysql_xdevapi\CrudOperationBindable, mysql_xdevapi\CrudOperationLimitable, mysql_xdevapi\CrudOperationSortable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [5] {
        Method [ <internal:mysql_xdevapi, ctor> private method __construct ] {
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\CrudOperationBindable> public method bind ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $placeholder_values ]
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\CrudOperationSortable> public method sort ] {

          - Parameters [1] {
            Parameter #0 [ <required> $sort_expressions ]
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\CrudOperationLimitable> public method limit ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $rows ]
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\Executable> public method execute ] {

          - Parameters [0] {
          }
        }
      }
    }

    Class [ <internal:mysql_xdevapi> class mysql_xdevapi\Statement ] {

      - Constants [2] {
        Constant [ public int EXECUTE_ASYNC ] { 1 }
        Constant [ public int BUFFERED ] { 2 }
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [4] {
        Method [ <internal:mysql_xdevapi, ctor> private method __construct ] {
        }

        Method [ <internal:mysql_xdevapi> public method hasMoreResults ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getResult ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getNextResult ] {

          - Parameters [0] {
          }
        }
      }
    }

    Class [ <internal:mysql_xdevapi> class mysql_xdevapi\SqlStatement ] {

      - Constants [2] {
        Constant [ public int EXECUTE_ASYNC ] { 1 }
        Constant [ public int BUFFERED ] { 2 }
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [1] {
        Property [ <default> public $statement ]
      }

      - Methods [6] {
        Method [ <internal:mysql_xdevapi, ctor> private method __construct ] {
        }

        Method [ <internal:mysql_xdevapi> public method bind ] {

          - Parameters [1] {
            Parameter #0 [ <required> $param ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method execute ] {

          - Parameters [1] {
            Parameter #0 [ <optional> int $flags ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method hasMoreResults ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getResult ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getNextResult ] {

          - Parameters [0] {
          }
        }
      }
    }

    Interface [ <internal:mysql_xdevapi> interface mysql_xdevapi\BaseResult ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [2] {
        Method [ <internal:mysql_xdevapi> abstract public method getWarningsCount ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> abstract public method getWarnings ] {

          - Parameters [0] {
          }
        }
      }
    }

    Class [ <internal:mysql_xdevapi> <iterateable> class mysql_xdevapi\DocResult implements mysql_xdevapi\BaseResult, Traversable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [5] {
        Method [ <internal:mysql_xdevapi, ctor> private method __construct ] {
        }

        Method [ <internal:mysql_xdevapi> public method fetchOne ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method fetchAll ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\BaseResult> public method getWarningsCount ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\BaseResult> public method getWarnings ] {

          - Parameters [0] {
          }
        }
      }
    }

    Class [ <internal:mysql_xdevapi> <iterateable> class mysql_xdevapi\Result implements mysql_xdevapi\BaseResult, Traversable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [6] {
        Method [ <internal:mysql_xdevapi, ctor> private method __construct ] {
        }

        Method [ <internal:mysql_xdevapi> public method getAffectedItemsCount ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getAutoIncrementValue ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getGeneratedIds ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\BaseResult> public method getWarningsCount ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\BaseResult> public method getWarnings ] {

          - Parameters [0] {
          }
        }
      }
    }

    Class [ <internal:mysql_xdevapi> <iterateable> class mysql_xdevapi\RowResult implements mysql_xdevapi\BaseResult, Traversable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [8] {
        Method [ <internal:mysql_xdevapi, ctor> private method __construct ] {
        }

        Method [ <internal:mysql_xdevapi> public method fetchOne ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method fetchAll ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\BaseResult> public method getWarningsCount ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\BaseResult> public method getWarnings ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getColumnsCount ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getColumnNames ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getColumns ] {

          - Parameters [0] {
          }
        }
      }
    }

    Class [ <internal:mysql_xdevapi> <iterateable> class mysql_xdevapi\SqlStatementResult implements mysql_xdevapi\BaseResult, Traversable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [13] {
        Method [ <internal:mysql_xdevapi, ctor> private method __construct ] {
        }

        Method [ <internal:mysql_xdevapi> public method hasData ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method fetchOne ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method fetchAll ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getAffectedItemsCount ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getLastInsertId ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getGeneratedIds ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\BaseResult> public method getWarningsCount ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\BaseResult> public method getWarnings ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getColumnsCount ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getColumnNames ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getColumns ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method nextResult ] {

          - Parameters [0] {
          }
        }
      }
    }

    Class [ <internal:mysql_xdevapi> class mysql_xdevapi\ColumnResult ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [13] {
        Method [ <internal:mysql_xdevapi, ctor> private method __construct ] {
        }

        Method [ <internal:mysql_xdevapi> public method getSchemaName ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getTableName ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getTableLabel ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getColumnName ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getColumnLabel ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getLength ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getFractionalDigits ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method isNumberSigned ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getCollationName ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getCharacterSetName ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method getType ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method isPadded ] {

          - Parameters [0] {
          }
        }
      }
    }

    Class [ <internal:mysql_xdevapi> class mysql_xdevapi\Table implements mysql_xdevapi\SchemaObject, mysql_xdevapi\DatabaseObject ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [1] {
        Property [ <default> public $name ]
      }

      - Methods [11] {
        Method [ <internal:mysql_xdevapi, ctor> private method __construct ] {
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\DatabaseObject> public method getSession ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\DatabaseObject> public method getName ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method isView ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\DatabaseObject> public method existsInDatabase ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method count ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\SchemaObject> public method getSchema ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method insert ] {

          - Parameters [1] {
            Parameter #0 [ <required> ...$columns ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method select ] {

          - Parameters [1] {
            Parameter #0 [ <required> ...$columns ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method update ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:mysql_xdevapi> public method delete ] {

          - Parameters [0] {
          }
        }
      }
    }

    Class [ <internal:mysql_xdevapi> class mysql_xdevapi\TableDelete implements mysql_xdevapi\Executable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [6] {
        Method [ <internal:mysql_xdevapi, ctor> private method __construct ] {
        }

        Method [ <internal:mysql_xdevapi> public method where ] {

          - Parameters [1] {
            Parameter #0 [ <required> $where_expr ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method orderby ] {

          - Parameters [1] {
            Parameter #0 [ <required> $orderby_expr ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method limit ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $rows ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method bind ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $placeholder_values ]
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\Executable> public method execute ] {

          - Parameters [0] {
          }
        }
      }
    }

    Class [ <internal:mysql_xdevapi> class mysql_xdevapi\TableInsert implements mysql_xdevapi\Executable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [3] {
        Method [ <internal:mysql_xdevapi, ctor> private method __construct ] {
        }

        Method [ <internal:mysql_xdevapi> public method values ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $row_values ]
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\Executable> public method execute ] {

          - Parameters [0] {
          }
        }
      }
    }

    Class [ <internal:mysql_xdevapi> class mysql_xdevapi\TableSelect implements mysql_xdevapi\Executable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [11] {
        Method [ <internal:mysql_xdevapi, ctor> private method __construct ] {
        }

        Method [ <internal:mysql_xdevapi> public method where ] {

          - Parameters [1] {
            Parameter #0 [ <required> $where_expr ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method groupBy ] {

          - Parameters [1] {
            Parameter #0 [ <required> $sort_expr ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method having ] {

          - Parameters [1] {
            Parameter #0 [ <required> $sort_expr ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method bind ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $placeholder_values ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method orderby ] {

          - Parameters [1] {
            Parameter #0 [ <required> $sort_expr ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method limit ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $rows ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method offset ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $position ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method lockShared ] {

          - Parameters [1] {
            Parameter #0 [ <optional> int $lock_waiting_option ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method lockExclusive ] {

          - Parameters [1] {
            Parameter #0 [ <optional> int $lock_waiting_option ]
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\Executable> public method execute ] {

          - Parameters [0] {
          }
        }
      }
    }

    Class [ <internal:mysql_xdevapi> class mysql_xdevapi\TableUpdate implements mysql_xdevapi\Executable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [7] {
        Method [ <internal:mysql_xdevapi, ctor> private method __construct ] {
        }

        Method [ <internal:mysql_xdevapi> public method set ] {

          - Parameters [2] {
            Parameter #0 [ <required> string $table_field ]
            Parameter #1 [ <required> $expression_or_literal ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method where ] {

          - Parameters [1] {
            Parameter #0 [ <required> $where_expr ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method orderby ] {

          - Parameters [1] {
            Parameter #0 [ <required> $orderby_expr ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method limit ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $rows ]
          }
        }

        Method [ <internal:mysql_xdevapi> public method bind ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $placeholder_values ]
          }
        }

        Method [ <internal:mysql_xdevapi, prototype mysql_xdevapi\Executable> public method execute ] {

          - Parameters [0] {
          }
        }
      }
    }
  }
}