‪TYPO3CMS  10.4
TYPO3\CMS\Install\ExtensionScanner\Php\GeneratorClassesResolver Class Reference
Inheritance diagram for TYPO3\CMS\Install\ExtensionScanner\Php\GeneratorClassesResolver:

Public Member Functions

 enterNode (Node $node)
 

Protected Member Functions

 resolveClassName (Expr $value)
 

Detailed Description

Create a fully qualified class name object from first argument of GeneralUtility::makeInstance('My\Package\Class\Name') if given as string and not as My\Package\Class\Name::class language construct.

This resolver is to be called after generic NameResolver::class, but before other search and find visitors that implement CodeScannerInterface::class

This class is only meant to be used within EXT:install and is not part of the TYPO3 Core API.

Definition at line 40 of file GeneratorClassesResolver.php.

Member Function Documentation

◆ enterNode()

TYPO3\CMS\Install\ExtensionScanner\Php\GeneratorClassesResolver::enterNode ( Node  $node)

Called by PhpParser. Create an fqdn object from first makeInstance argument if it is a String

Parameters
Node$node‪Incoming node

Definition at line 48 of file GeneratorClassesResolver.php.

References TYPO3\CMS\Install\ExtensionScanner\Php\Matcher\AbstractCoreMatcher\NODE_RESOLVED_AS, and TYPO3\CMS\Install\ExtensionScanner\Php\GeneratorClassesResolver\resolveClassName().

◆ resolveClassName()

TYPO3\CMS\Install\ExtensionScanner\Php\GeneratorClassesResolver::resolveClassName ( Expr  $value)
protected