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

Breadcrumb

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

function PhpDocParser::enrichWithAttributes

* @template T of Ast\Node *

Parameters

T $tag: * @return T

12 calls to PhpDocParser::enrichWithAttributes()
PhpDocParser::parse in vendor/phpstan/phpdoc-parser/src/Parser/PhpDocParser.php
PhpDocParser::parseChild in vendor/phpstan/phpdoc-parser/src/Parser/PhpDocParser.php
@phpstan-impure
PhpDocParser::parseDoctrineArgument in vendor/phpstan/phpdoc-parser/src/Parser/PhpDocParser.php
PhpDocParser::parseDoctrineArgumentValue in vendor/phpstan/phpdoc-parser/src/Parser/PhpDocParser.php
*
PhpDocParser::parseDoctrineArrayItem in vendor/phpstan/phpdoc-parser/src/Parser/PhpDocParser.php

... See full list

File

vendor/phpstan/phpdoc-parser/src/Parser/PhpDocParser.php, line 207

Class

PhpDocParser
@phpstan-import-type ValueType from Doctrine\DoctrineArgument as DoctrineValueType

Namespace

PHPStan\PhpDocParser\Parser

Code

private function enrichWithAttributes(TokenIterator $tokens, Ast\Node $tag, int $startLine, int $startIndex) : Ast\Node {
    if ($this->useLinesAttributes) {
        $tag->setAttribute(Ast\Attribute::START_LINE, $startLine);
        $tag->setAttribute(Ast\Attribute::END_LINE, $tokens->currentTokenLine());
    }
    if ($this->useIndexAttributes) {
        $tag->setAttribute(Ast\Attribute::START_INDEX, $startIndex);
        $tag->setAttribute(Ast\Attribute::END_INDEX, $tokens->endIndexOfLastRelevantToken());
    }
    return $tag;
}
RSS feed
Powered by Drupal