Extension [ <persistent> extension #114 xmldiff version 1.1.5 ] {

  - Dependencies {
    Dependency [ dom (Required) ]
    Dependency [ libxml (Required) ]
  }

  - Classes [5] {
    Class [ <internal:xmldiff> abstract class XMLDiff\Base ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [3] {
        Method [ <internal:xmldiff, ctor> public method __construct ] {

          - Parameters [1] {
            Parameter #0 [ <optional> $nsurl = <default> ]
          }
        }

        Method [ <internal:xmldiff> abstract public method diff ] {

          - Parameters [2] {
            Parameter #0 [ <required> $from ]
            Parameter #1 [ <required> $to ]
          }
        }

        Method [ <internal:xmldiff> abstract public method merge ] {

          - Parameters [2] {
            Parameter #0 [ <required> $src ]
            Parameter #1 [ <required> $diff ]
          }
        }
      }
    }

    Class [ <internal:xmldiff> class XMLDiff\DOM extends XMLDiff\Base ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [3] {
        Method [ <internal:xmldiff, overwrites XMLDiff\Base, prototype XMLDiff\Base> public method diff ] {

          - Parameters [2] {
            Parameter #0 [ <required> $from ]
            Parameter #1 [ <required> $to ]
          }
        }

        Method [ <internal:xmldiff, overwrites XMLDiff\Base, prototype XMLDiff\Base> public method merge ] {

          - Parameters [2] {
            Parameter #0 [ <required> $src ]
            Parameter #1 [ <required> $diff ]
          }
        }

        Method [ <internal:xmldiff, inherits XMLDiff\Base, ctor> public method __construct ] {

          - Parameters [1] {
            Parameter #0 [ <optional> $nsurl = <default> ]
          }
        }
      }
    }

    Class [ <internal:xmldiff> class XMLDiff\File extends XMLDiff\Base ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [3] {
        Method [ <internal:xmldiff, overwrites XMLDiff\Base, prototype XMLDiff\Base> public method diff ] {

          - Parameters [2] {
            Parameter #0 [ <required> $from ]
            Parameter #1 [ <required> $to ]
          }
        }

        Method [ <internal:xmldiff, overwrites XMLDiff\Base, prototype XMLDiff\Base> public method merge ] {

          - Parameters [2] {
            Parameter #0 [ <required> $src ]
            Parameter #1 [ <required> $diff ]
          }
        }

        Method [ <internal:xmldiff, inherits XMLDiff\Base, ctor> public method __construct ] {

          - Parameters [1] {
            Parameter #0 [ <optional> $nsurl = <default> ]
          }
        }
      }
    }

    Class [ <internal:xmldiff> class XMLDiff\Memory extends XMLDiff\Base ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [3] {
        Method [ <internal:xmldiff, overwrites XMLDiff\Base, prototype XMLDiff\Base> public method diff ] {

          - Parameters [2] {
            Parameter #0 [ <required> $from ]
            Parameter #1 [ <required> $to ]
          }
        }

        Method [ <internal:xmldiff, overwrites XMLDiff\Base, prototype XMLDiff\Base> public method merge ] {

          - Parameters [2] {
            Parameter #0 [ <required> $src ]
            Parameter #1 [ <required> $diff ]
          }
        }

        Method [ <internal:xmldiff, inherits XMLDiff\Base, ctor> public method __construct ] {

          - Parameters [1] {
            Parameter #0 [ <optional> $nsurl = <default> ]
          }
        }
      }
    }

    Class [ <internal:xmldiff> class XMLDiff\Exception extends Exception implements Throwable, Stringable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [4] {
        Property [ protected $message = '' ]
        Property [ protected $code = 0 ]
        Property [ protected string $file = '' ]
        Property [ protected int $line = 0 ]
      }

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

          - Parameters [3] {
            Parameter #0 [ <optional> string $message = "" ]
            Parameter #1 [ <optional> int $code = 0 ]
            Parameter #2 [ <optional> ?Throwable $previous = null ]
          }
        }

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

          - Parameters [0] {
          }
          - Tentative return [ void ]
        }

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

          - Parameters [0] {
          }
          - Return [ string ]
        }

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

          - Parameters [0] {
          }
        }

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

          - Parameters [0] {
          }
          - Return [ string ]
        }

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

          - Parameters [0] {
          }
          - Return [ int ]
        }

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

          - Parameters [0] {
          }
          - Return [ array ]
        }

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

          - Parameters [0] {
          }
          - Return [ ?Throwable ]
        }

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

          - Parameters [0] {
          }
          - Return [ string ]
        }

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

          - Parameters [0] {
          }
          - Return [ string ]
        }
      }
    }
  }
}