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

Breadcrumb

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

class TokenEmulator

@internal

Hierarchy

  • class \PhpParser\Lexer\TokenEmulator\TokenEmulator

Expanded class hierarchy of TokenEmulator

1 file declares its use of TokenEmulator
Emulative.php in vendor/nikic/php-parser/lib/PhpParser/Lexer/Emulative.php

File

vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/TokenEmulator.php, line 9

Namespace

PhpParser\Lexer\TokenEmulator
View source
abstract class TokenEmulator {
    public abstract function getPhpVersion() : PhpVersion;
    public abstract function isEmulationNeeded(string $code) : bool;
    
    /**
     * @param Token[] $tokens Original tokens
     * @return Token[] Modified Tokens
     */
    public abstract function emulate(string $code, array $tokens) : array;
    
    /**
     * @param Token[] $tokens Original tokens
     * @return Token[] Modified Tokens
     */
    public abstract function reverseEmulate(string $code, array $tokens) : array;
    
    /** @param array{int, string, string}[] $patches */
    public function preprocessCode(string $code, array &$patches) : string {
        return $code;
    }

}

Members

Title Sort descending Modifiers Object type Summary Overrides
TokenEmulator::emulate abstract public function 6
TokenEmulator::getPhpVersion abstract public function 10
TokenEmulator::isEmulationNeeded abstract public function 6
TokenEmulator::preprocessCode public function 2
TokenEmulator::reverseEmulate abstract public function 6
RSS feed
Powered by Drupal