name: HigherOrderBuilderProxy
class_comment: '# * @mixin \Illuminate\Database\Eloquent\Builder'
dependencies: []
properties:
- name: builder
  visibility: protected
  comment: '# * @mixin \Illuminate\Database\Eloquent\Builder

    # */

    # class HigherOrderBuilderProxy

    # {

    # /**

    # * The collection being operated on.

    # *

    # * @var \Illuminate\Database\Eloquent\Builder<*>'
- name: method
  visibility: protected
  comment: '# * The method being proxied.

    # *

    # * @var string'
methods:
- name: __construct
  visibility: public
  parameters:
  - name: builder
  - name: method
  comment: "# * @mixin \\Illuminate\\Database\\Eloquent\\Builder\n# */\n# class HigherOrderBuilderProxy\n\
    # {\n# /**\n# * The collection being operated on.\n# *\n# * @var \\Illuminate\\\
    Database\\Eloquent\\Builder<*>\n# */\n# protected $builder;\n# \n# /**\n# * The\
    \ method being proxied.\n# *\n# * @var string\n# */\n# protected $method;\n# \n\
    # /**\n# * Create a new proxy instance.\n# *\n# * @param  \\Illuminate\\Database\\\
    Eloquent\\Builder<*>  $builder\n# * @param  string  $method\n# * @return void"
- name: __call
  visibility: public
  parameters:
  - name: method
  - name: parameters
  comment: '# * Proxy a scope call onto the query builder.

    # *

    # * @param  string  $method

    # * @param  array  $parameters

    # * @return mixed'
traits: []
interfaces: []