Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Token.php

class Token

Same name in this branch
  1. 11.1.x vendor/theseer/tokenizer/src/Token.php \TheSeer\Tokenizer\Token
  2. 11.1.x vendor/nikic/php-parser/lib/PhpParser/Token.php \PhpParser\Token
  3. 11.1.x vendor/twig/twig/src/Token.php \Twig\Token
  4. 11.1.x vendor/symfony/css-selector/Parser/Token.php \Symfony\Component\CssSelector\Parser\Token
  5. 11.1.x vendor/mck89/peast/lib/Peast/Syntax/Token.php \Peast\Syntax\Token
  6. 11.1.x core/lib/Drupal/Core/Render/Element/Token.php \Drupal\Core\Render\Element\Token
  7. 11.1.x core/lib/Drupal/Core/Utility/Token.php \Drupal\Core\Utility\Token

@template T of UnitEnum|string|int @template V of string|int @implements ArrayAccess<string,mixed>

Hierarchy

  • class \Doctrine\Common\Lexer\Token implements \ArrayAccess

Expanded class hierarchy of Token

2 files declare their use of Token
DomainPart.php in vendor/egulias/email-validator/src/Parser/DomainPart.php
EmailLexer.php in vendor/egulias/email-validator/src/EmailLexer.php
15 string references to 'Token'
AbstractPatternSniff::createTokenPattern in vendor/squizlabs/php_codesniffer/src/Sniffs/AbstractPatternSniff.php
Creates a token pattern.
AbstractPatternSniff::getPatternTokenTypes in vendor/squizlabs/php_codesniffer/src/Sniffs/AbstractPatternSniff.php
Returns the token types that the specified pattern is checking for.
AbstractPatternSniff::processPattern in vendor/squizlabs/php_codesniffer/src/Sniffs/AbstractPatternSniff.php
Processes the pattern and verifies the code at $stackPtr.
BatchStorage::schemaDefinition in core/lib/Drupal/Core/Batch/BatchStorage.php
Defines the schema for the batch table.
ContentTranslationHandler::entityFormSharedElements in core/modules/content_translation/src/ContentTranslationHandler.php
Process callback: determines which elements get clue in the form.

... See full list

File

vendor/doctrine/lexer/src/Token.php, line 19

Namespace

Doctrine\Common\Lexer
View source
final class Token implements ArrayAccess {
    
    /**
     * The string value of the token in the input string
     *
     * @readonly
     * @var V
     */
    public $value;
    
    /**
     * The type of the token (identifier, numeric, string, input parameter, none)
     *
     * @readonly
     * @var T|null
     */
    public $type;
    
    /**
     * The position of the token in the input string
     *
     * @readonly
     * @var int
     */
    public $position;
    
    /**
     * @param V      $value
     * @param T|null $type
     */
    public function __construct($value, $type, int $position) {
        $this->value = $value;
        $this->type = $type;
        $this->position = $position;
    }
    
    /** @param T ...$types */
    public function isA(...$types) : bool {
        return in_array($this->type, $types, true);
    }
    
    /**
     * @deprecated Use the value, type or position property instead
     * {@inheritDoc}
     */
    public function offsetExists($offset) : bool {
        Deprecation::trigger('doctrine/lexer', 'https://github.com/doctrine/lexer/pull/79', 'Accessing %s properties via ArrayAccess is deprecated, use the value, type or position property instead', self::class);
        return in_array($offset, [
            'value',
            'type',
            'position',
        ], true);
    }
    
    /**
     * @deprecated Use the value, type or position property instead
     * {@inheritDoc}
     *
     * @param O $offset
     *
     * @return mixed
     * @psalm-return (
     *     O is 'value'
     *     ? V
     *     : (
     *         O is 'type'
     *         ? T|null
     *         : (
     *             O is 'position'
     *             ? int
     *             : mixed
     *         )
     *     )
     * )
     *
     * @template O of array-key
     */
    public function offsetGet($offset) {
        Deprecation::trigger('doctrine/lexer', 'https://github.com/doctrine/lexer/pull/79', 'Accessing %s properties via ArrayAccess is deprecated, use the value, type or position property instead', self::class);
        return $this->{$offset};
    }
    
    /**
     * @deprecated no replacement planned
     * {@inheritDoc}
     */
    public function offsetSet($offset, $value) : void {
        Deprecation::trigger('doctrine/lexer', 'https://github.com/doctrine/lexer/pull/79', 'Setting %s properties via ArrayAccess is deprecated', self::class);
        $this->{$offset} = $value;
    }
    
    /**
     * @deprecated no replacement planned
     * {@inheritDoc}
     */
    public function offsetUnset($offset) : void {
        Deprecation::trigger('doctrine/lexer', 'https://github.com/doctrine/lexer/pull/79', 'Setting %s properties via ArrayAccess is deprecated', self::class);
        $this->{$offset} = null;
    }

}

Members

Title Sort descending Deprecated Modifiers Object type Summary
Token::$position public property The position of the token in the input string
Token::$type public property The type of the token (identifier, numeric, string, input parameter, none)
Token::$value public property The string value of the token in the input string
Token::isA public function
Token::offsetExists Deprecated public function
Token::offsetGet Deprecated public function @psalm-return (
O is &#039;value&#039;
? V
: (
O is &#039;type&#039;
? T|null
: (
O is &#039;position&#039;
? int
: mixed
)
)
)
Token::offsetSet Deprecated public function
Token::offsetUnset Deprecated public function
Token::__construct public function

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal