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

Public Member Functions

 __toString ()
 
 __serialize ()
 
 append (TokenInterface $token)
 
 isEmpty ()
 
 reset ()
 
 getNext ()
 
 peekNext ()
 
 getAll ()
 
 setAll (array $tokens)
 

Protected Member Functions

 serialize ()
 

Protected Attributes

array $tokens = []
 
int $currentIndex = -1
 

Detailed Description

A generic implementation of TokenStreamInterface.

: Internal tokenizer structure.

Definition at line 25 of file AbstractTokenStream.php.

Member Function Documentation

◆ __serialize()

TYPO3\CMS\Core\TypoScript\Tokenizer\Token\AbstractTokenStream::__serialize ( )
final

When storing to cache, we only store FE relevant properties and skip irrelevant things. For instance $currentIndex should always initialize to -1 and does not need to be stored.

Definition at line 51 of file AbstractTokenStream.php.

References TYPO3\CMS\Core\TypoScript\Tokenizer\Token\AbstractTokenStream\serialize().

◆ __toString()

◆ append()

TYPO3\CMS\Core\TypoScript\Tokenizer\Token\AbstractTokenStream::append ( TokenInterface  $token)

◆ getAll()

TYPO3\CMS\Core\TypoScript\Tokenizer\Token\AbstractTokenStream::getAll ( )

Only used internally when one Stream is transferred to another, in particular when a TokenStream is turned into TokenStreamConstantAware.

Returns
TokenInterface[]

Implements TYPO3\CMS\Core\TypoScript\Tokenizer\Token\TokenStreamInterface.

Definition at line 103 of file AbstractTokenStream.php.

References TYPO3\CMS\Core\TypoScript\Tokenizer\Token\AbstractTokenStream\$tokens.

◆ getNext()

◆ isEmpty()

TYPO3\CMS\Core\TypoScript\Tokenizer\Token\AbstractTokenStream::isEmpty ( )

We sometimes create a stream but don't add tokens. This method returns true if tokens have been added.

Implements TYPO3\CMS\Core\TypoScript\Tokenizer\Token\TokenStreamInterface.

Definition at line 75 of file AbstractTokenStream.php.

◆ peekNext()

TYPO3\CMS\Core\TypoScript\Tokenizer\Token\AbstractTokenStream::peekNext ( )

Get next token but do not raise pointer.

Implements TYPO3\CMS\Core\TypoScript\Tokenizer\Token\TokenStreamInterface.

Definition at line 98 of file AbstractTokenStream.php.

◆ reset()

◆ serialize()

TYPO3\CMS\Core\TypoScript\Tokenizer\Token\AbstractTokenStream::serialize ( )
protected

◆ setAll()

TYPO3\CMS\Core\TypoScript\Tokenizer\Token\AbstractTokenStream::setAll ( array  $tokens)

Only used internally when one Stream is transferred to another, in particular when a TokenStream is turned into TokenStreamConstantAware.

Parameters
TokenInterface[]$tokens

Implements TYPO3\CMS\Core\TypoScript\Tokenizer\Token\TokenStreamInterface.

Definition at line 108 of file AbstractTokenStream.php.

References TYPO3\CMS\Core\TypoScript\Tokenizer\Token\AbstractTokenStream\$tokens.

Member Data Documentation

◆ $currentIndex

int TYPO3\CMS\Core\TypoScript\Tokenizer\Token\AbstractTokenStream::$currentIndex = -1
protected

◆ $tokens