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

Breadcrumb

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

function ConstExprParser::enrichWithAttributes

* @template T of Ast\ConstExpr\ConstExprNode *

Parameters

T $node: * @return T

3 calls to ConstExprParser::enrichWithAttributes()
ConstExprParser::parse in vendor/phpstan/phpdoc-parser/src/Parser/ConstExprParser.php
ConstExprParser::parseArray in vendor/phpstan/phpdoc-parser/src/Parser/ConstExprParser.php
ConstExprParser::parseArrayItem in vendor/phpstan/phpdoc-parser/src/Parser/ConstExprParser.php

File

vendor/phpstan/phpdoc-parser/src/Parser/ConstExprParser.php, line 318

Class

ConstExprParser

Namespace

PHPStan\PhpDocParser\Parser

Code

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