Skip to content

Latest commit

 

History

History
282 lines (211 loc) · 7.94 KB

File metadata and controls

282 lines (211 loc) · 7.94 KB

BumbleDocGen / Technical description of the project / Class map / SystemAsyncSourceLocator


⚠️ Is internal

namespace BumbleDocGen\LanguageHandler\Php\Parser\SourceLocator\Internal;

final class SystemAsyncSourceLocator extends \Roave\BetterReflection\SourceLocator\Type\AbstractSourceLocator

Initialization methods:

  1. __construct

Methods:

  1. getClassLoader
  2. getLocatedSource
  3. locateIdentifier - Locate some source code.
  4. locateIdentifiersByType - Find all identifiers of a type

Method details:

public function __construct(\Roave\BetterReflection\SourceLocator\Ast\Locator $astLocator, \BumbleDocGen\Core\Cache\LocalCache\LocalObjectCache $localObjectCache, array $psr4FileMap, array $classMap);

Parameters:

Name Type Description
$astLocator \Roave\BetterReflection\SourceLocator\Ast\Locator -
$localObjectCache \BumbleDocGen\Core\Cache\LocalCache\LocalObjectCache -
$psr4FileMap array -
$classMap array -

public function getClassLoader(array $psr4FileMap, array $classMap): \Composer\Autoload\ClassLoader;

Parameters:

Name Type Description
$psr4FileMap array -
$classMap array -

Return value: \Composer\Autoload\ClassLoader


public function getLocatedSource(string $className): \Roave\BetterReflection\SourceLocator\Located\LocatedSource|null;

Parameters:

Name Type Description
$className string -

Return value: \Roave\BetterReflection\SourceLocator\Located\LocatedSource | null


// Implemented in Roave\BetterReflection\SourceLocator\Type\AbstractSourceLocator

public function locateIdentifier(\Roave\BetterReflection\Reflector\Reflector $reflector, \Roave\BetterReflection\Identifier\Identifier $identifier): \Roave\BetterReflection\Reflection\Reflection|null;
Locate some source code.

Parameters:

Name Type Description
$reflector \Roave\BetterReflection\Reflector\Reflector -
$identifier \Roave\BetterReflection\Identifier\Identifier -

Return value: \Roave\BetterReflection\Reflection\Reflection | null


// Implemented in Roave\BetterReflection\SourceLocator\Type\AbstractSourceLocator

public function locateIdentifiersByType(\Roave\BetterReflection\Reflector\Reflector $reflector, \Roave\BetterReflection\Identifier\IdentifierType $identifierType): array;
Find all identifiers of a type

Parameters:

Name Type Description
$reflector \Roave\BetterReflection\Reflector\Reflector -
$identifierType \Roave\BetterReflection\Identifier\IdentifierType -

Return value: array