‪TYPO3CMS  ‪main
TYPO3\CMS\Core\TypoScript\Tokenizer\Token\ConstantAwareTokenStream Class Reference
Inheritance diagram for TYPO3\CMS\Core\TypoScript\Tokenizer\Token\ConstantAwareTokenStream:
TYPO3\CMS\Core\TypoScript\Tokenizer\Token\AbstractTokenStream TYPO3\CMS\Core\TypoScript\Tokenizer\Token\TokenStreamInterface

Public Member Functions

 setFlatConstants (?array $flatConstants=[])
 
 __toString ()
 
- ‪Public Member Functions inherited from ‪TYPO3\CMS\Core\TypoScript\Tokenizer\Token\AbstractTokenStream
 __serialize ()
 
 append (TokenInterface $token)
 
 isEmpty ()
 
 reset ()
 
 getNext ()
 
 peekNext ()
 
 getAll ()
 
 setAll (array $tokens)
 

Private Attributes

array $flatConstants = null
 

Additional Inherited Members

- ‪Protected Member Functions inherited from ‪TYPO3\CMS\Core\TypoScript\Tokenizer\Token\AbstractTokenStream
 serialize ()
 
- ‪Protected Attributes inherited from ‪TYPO3\CMS\Core\TypoScript\Tokenizer\Token\AbstractTokenStream
array $tokens = []
 
int $currentIndex = -1
 

Detailed Description

A list of single T_VALUE, T_NEWLINE and T_CONSTANT tokens. This is only created for LineIdentifierAssignment lines if there is at least one T_CONSTANT token in the assignment that needs to be evaluated when string'ified by the AST-builder.

: Internal tokenizer structure.

Definition at line 28 of file ConstantAwareTokenStream.php.

Member Function Documentation

◆ __toString()

TYPO3\CMS\Core\TypoScript\Tokenizer\Token\ConstantAwareTokenStream::__toString ( )

Create a source string from given tokens. This resolves T_CONSTANT tokens to their value if they exist in $this->flatConstants.

Reimplemented from TYPO3\CMS\Core\TypoScript\Tokenizer\Token\AbstractTokenStream.

Definition at line 44 of file ConstantAwareTokenStream.php.

References TYPO3\CMS\Core\TypoScript\Tokenizer\Token\AbstractTokenStream\getNext(), and TYPO3\CMS\Core\TypoScript\Tokenizer\Token\AbstractTokenStream\reset().

◆ setFlatConstants()

TYPO3\CMS\Core\TypoScript\Tokenizer\Token\ConstantAwareTokenStream::setFlatConstants ( ?array  $flatConstants = [])

Set by the AstBuilder to resolve constant values. Never cached.

Definition at line 35 of file ConstantAwareTokenStream.php.

References TYPO3\CMS\Core\TypoScript\Tokenizer\Token\ConstantAwareTokenStream\$flatConstants.

Member Data Documentation

◆ $flatConstants

array TYPO3\CMS\Core\TypoScript\Tokenizer\Token\ConstantAwareTokenStream::$flatConstants = null
private