MediaWiki master
ClassCollector Class Reference

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

Public Member Functions

 getClasses ( $code)
 

Protected Member Functions

 tryBeginExpect ( $token)
 Determine if $token begins the next expect sequence.
 
 tryEndExpect ( $token)
 Accepts the next token in an expect sequence.
 

Protected Attributes

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

Detailed Description

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

Definition at line 24 of file ClassCollector.php.

Member Function Documentation

◆ getClasses()

ClassCollector::getClasses (   $code)
Parameters
string$codePHP code (including <?php) to detect class names from
Returns
array List of FQCN detected within the tokens

Definition at line 55 of file ClassCollector.php.

References $classes, $lines, $matches, tryBeginExpect(), and tryEndExpect().

◆ tryBeginExpect()

ClassCollector::tryBeginExpect (   $token)
protected

Determine if $token begins the next expect sequence.

Parameters
array$token

Definition at line 103 of file ClassCollector.php.

Referenced by getClasses().

◆ tryEndExpect()

ClassCollector::tryEndExpect (   $token)
protected

Accepts the next token in an expect sequence.

Parameters
array | string$token

Definition at line 131 of file ClassCollector.php.

References implodeTokens().

Referenced by getClasses().

Member Data Documentation

◆ $alias

array null ClassCollector::$alias
protected

Class alias with target/name fields.

Definition at line 49 of file ClassCollector.php.

◆ $classes

array ClassCollector::$classes
protected

List of FQCN detected in this pass.

Definition at line 34 of file ClassCollector.php.

Referenced by getClasses().

◆ $namespace

string ClassCollector::$namespace = ''
protected

Current namespace.

Definition at line 29 of file ClassCollector.php.

◆ $startToken

array null ClassCollector::$startToken
protected

Token from token_get_all() that started an expect sequence.

Definition at line 39 of file ClassCollector.php.

◆ $tokens

array [] string [] ClassCollector::$tokens
protected

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

Definition at line 44 of file ClassCollector.php.


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