function VariableHelper::isUsedInScopeInString
4 calls to VariableHelper::isUsedInScopeInString()
- RequireNonCapturingCatchSniff::isVariableUsedInCodePart in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ Exceptions/ RequireNonCapturingCatchSniff.php - StaticClosureSniff::process in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ Functions/ StaticClosureSniff.php - * @phpcsSuppress SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingNativeTypeHint *
- UnusedVariableSniff::isUsedInLoopCycle in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Sniffs/ Variables/ UnusedVariableSniff.php - VariableHelper::isUsedInScopeInternal in vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Helpers/ VariableHelper.php
File
-
vendor/
slevomat/ coding-standard/ SlevomatCodingStandard/ Helpers/ VariableHelper.php, line 83
Class
- VariableHelper
- @internal
Namespace
SlevomatCodingStandard\HelpersCode
public static function isUsedInScopeInString(File $phpcsFile, string $variableName, int $stringPointer) : bool {
$tokens = $phpcsFile->getTokens();
$stringContent = $tokens[$stringPointer]['content'];
if (preg_match('~(\\\\)?(' . preg_quote($variableName, '~') . ')\\b~', $stringContent, $matches) !== 0) {
if ($matches[1] === '') {
return true;
}
if (strlen($matches[1]) % 2 === 1) {
return true;
}
}
$variableNameWithoutDollar = substr($variableName, 1);
return preg_match('~\\$\\{' . preg_quote($variableNameWithoutDollar, '~') . '(<=\\}|\\b)~', $stringContent) !== 0;
}