name: DiscoverEvents
class_comment: null
dependencies:
- name: Reflector
  type: class
  source: Illuminate\Support\Reflector
- name: Str
  type: class
  source: Illuminate\Support\Str
- name: ReflectionClass
  type: class
  source: ReflectionClass
- name: ReflectionException
  type: class
  source: ReflectionException
- name: ReflectionMethod
  type: class
  source: ReflectionMethod
- name: SplFileInfo
  type: class
  source: SplFileInfo
- name: Finder
  type: class
  source: Symfony\Component\Finder\Finder
properties:
- name: guessClassNamesUsingCallback
  visibility: public
  comment: '# * The callback to be used to guess class names.

    # *

    # * @var callable(SplFileInfo, string): string|null'
methods:
- name: within
  visibility: public
  parameters:
  - name: listenerPath
  - name: basePath
  comment: "# * The callback to be used to guess class names.\n# *\n# * @var callable(SplFileInfo,\
    \ string): string|null\n# */\n# public static $guessClassNamesUsingCallback;\n\
    # \n# /**\n# * Get all of the events and listeners by searching the given listener\
    \ directory.\n# *\n# * @param  string  $listenerPath\n# * @param  string  $basePath\n\
    # * @return array"
- name: getListenerEvents
  visibility: protected
  parameters:
  - name: listeners
  - name: basePath
  comment: '# * Get all of the listeners and their corresponding events.

    # *

    # * @param  iterable  $listeners

    # * @param  string  $basePath

    # * @return array'
- name: classFromFile
  visibility: protected
  parameters:
  - name: file
  - name: basePath
  comment: '# * Extract the class name from the given file path.

    # *

    # * @param  \SplFileInfo  $file

    # * @param  string  $basePath

    # * @return string'
- name: guessClassNamesUsing
  visibility: public
  parameters:
  - name: callback
  comment: '# * Specify a callback to be used to guess class names.

    # *

    # * @param  callable(SplFileInfo, string): string  $callback

    # * @return void'
traits:
- Illuminate\Support\Reflector
- Illuminate\Support\Str
- ReflectionClass
- ReflectionException
- ReflectionMethod
- SplFileInfo
- Symfony\Component\Finder\Finder
interfaces: []