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

Breadcrumb

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

function CommentHelper::getCommentEndPointer

7 calls to CommentHelper::getCommentEndPointer()
AbstractControlStructureSpacing::checkLinesAfter in vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/ControlStructures/AbstractControlStructureSpacing.php
ClassMemberSpacingSniff::process in vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Classes/ClassMemberSpacingSniff.php
* @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint *
DisallowCommentAfterCodeSniff::process in vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Commenting/DisallowCommentAfterCodeSniff.php
* @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint *
EmptyCommentSniff::isNonEmptyLineCommentAfter in vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Commenting/EmptyCommentSniff.php
EmptyCommentSniff::isNonEmptyLineCommentBefore in vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Commenting/EmptyCommentSniff.php

... See full list

File

vendor/slevomat/coding-standard/SlevomatCodingStandard/Helpers/CommentHelper.php, line 24

Class

CommentHelper
@internal

Namespace

SlevomatCodingStandard\Helpers

Code

public static function getCommentEndPointer(File $phpcsFile, int $commentStartPointer) : ?int {
    $tokens = $phpcsFile->getTokens();
    if (array_key_exists('comment_closer', $tokens[$commentStartPointer])) {
        return $tokens[$commentStartPointer]['comment_closer'];
    }
    if (self::isLineComment($phpcsFile, $commentStartPointer)) {
        return $commentStartPointer;
    }
    if (strpos($tokens[$commentStartPointer]['content'], '/*') !== 0) {
        // Part of block comment
        return null;
    }
    $commentEndPointer = $commentStartPointer;
    for ($i = $commentStartPointer + 1; $i < $phpcsFile->numTokens; $i++) {
        if ($tokens[$i]['code'] === T_COMMENT) {
            $commentEndPointer = $i;
            continue;
        }
        if (in_array($tokens[$i]['code'], Tokens::$phpcsCommentTokens, true)) {
            $commentEndPointer = $i;
            continue;
        }
        break;
    }
    return $commentEndPointer;
}

API Navigation

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