MediaWiki  1.29.1
ClassCollector Class Reference

Reads PHP code and returns the FQCN of every class defined within it. More...

Collaboration diagram for ClassCollector:

Public Member Functions

 getClasses ( $code)
 

Protected Member Functions

 implodeTokens ()
 Returns the string representation of the tokens within the current expect sequence and resets the sequence. More...
 
 tryBeginExpect ( $token)
 Determine if $token begins the next expect sequence. More...
 
 tryEndExpect ( $token)
 Accepts the next token in an expect sequence. More...
 

Protected Attributes

array $alias
 Class alias with target/name fields. More...
 
array $classes
 List of FQCN detected in this pass. More...
 
string $namespace = ''
 Current namespace. More...
 
array $startToken
 Token from token_get_all() that started an expect sequence. More...
 
array $tokens
 List of tokens that are members of the current expect sequence. More...
 

Detailed Description

Reads PHP code and returns the FQCN of every class defined within it.

Definition at line 290 of file AutoloadGenerator.php.

Member Function Documentation

◆ getClasses()

ClassCollector::getClasses (   $code)

Definition at line 321 of file AutoloadGenerator.php.

References $code, as, classes, tryBeginExpect(), and tryEndExpect().

◆ implodeTokens()

ClassCollector::implodeTokens ( )
protected

Returns the string representation of the tokens within the current expect sequence and resets the sequence.

Returns
string

Definition at line 454 of file AutoloadGenerator.php.

◆ tryBeginExpect()

ClassCollector::tryBeginExpect (   $token)
protected

Determine if $token begins the next expect sequence.

Parameters
array$token

Definition at line 344 of file AutoloadGenerator.php.

Referenced by getClasses().

◆ tryEndExpect()

ClassCollector::tryEndExpect (   $token)
protected

Accepts the next token in an expect sequence.

Parameters
array

Definition at line 371 of file AutoloadGenerator.php.

Referenced by getClasses().

Member Data Documentation

◆ $alias

array ClassCollector::$alias
protected

Class alias with target/name fields.

Definition at line 315 of file AutoloadGenerator.php.

◆ $classes

array ClassCollector::$classes
protected

List of FQCN detected in this pass.

Definition at line 300 of file AutoloadGenerator.php.

◆ $namespace

string ClassCollector::$namespace = ''
protected

Current namespace.

Definition at line 295 of file AutoloadGenerator.php.

◆ $startToken

array ClassCollector::$startToken
protected

Token from token_get_all() that started an expect sequence.

Definition at line 305 of file AutoloadGenerator.php.

◆ $tokens

array ClassCollector::$tokens
protected

List of tokens that are members of the current expect sequence.

Definition at line 310 of file AutoloadGenerator.php.


The documentation for this class was generated from the following file: