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

Breadcrumb

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

function VariableAnalysisSniff::markVariableReadAndWarnIfUndefined

* Record a variable use and report a warning if the variable is undefined. * *

Parameters

File $phpcsFile: * @param string $varName * @param int $stackPtr * @param int $currScope * * @return void

5 calls to VariableAnalysisSniff::markVariableReadAndWarnIfUndefined()
VariableAnalysisSniff::processCompact in vendor/sirbrillig/phpcs-variable-analysis/VariableAnalysis/Sniffs/CodeAnalysis/VariableAnalysisSniff.php
* Called to process variables named in a call to compact(). * *
VariableAnalysisSniff::processVariable in vendor/sirbrillig/phpcs-variable-analysis/VariableAnalysis/Sniffs/CodeAnalysis/VariableAnalysisSniff.php
* Process a normal variable in the code. * * Most importantly, this function determines if the variable use is a "read" * (using the variable for something) or a "write" (an assignment) or, * sometimes, both at once. * …
VariableAnalysisSniff::processVariableAsSymbolicObjectProperty in vendor/sirbrillig/phpcs-variable-analysis/VariableAnalysis/Sniffs/CodeAnalysis/VariableAnalysisSniff.php
*
VariableAnalysisSniff::processVariableInString in vendor/sirbrillig/phpcs-variable-analysis/VariableAnalysis/Sniffs/CodeAnalysis/VariableAnalysisSniff.php
* Called to process variables found in double quoted strings. * * Note that there may be more than one variable in the string, which will * result only in one call for the string. * *
VariableAnalysisSniff::processVaribleInsideElse in vendor/sirbrillig/phpcs-variable-analysis/VariableAnalysis/Sniffs/CodeAnalysis/VariableAnalysisSniff.php
*

File

vendor/sirbrillig/phpcs-variable-analysis/VariableAnalysis/Sniffs/CodeAnalysis/VariableAnalysisSniff.php, line 710

Class

VariableAnalysisSniff

Namespace

VariableAnalysis\Sniffs\CodeAnalysis

Code

protected function markVariableReadAndWarnIfUndefined($phpcsFile, $varName, $stackPtr, $currScope) {
    $this->markVariableRead($varName, $stackPtr, $currScope);
    if ($this->isVariableUndefined($varName, $stackPtr, $currScope) === true) {
        Helpers::debug("variable {$varName} looks undefined");
        if (Helpers::isVariableArrayPushShortcut($phpcsFile, $stackPtr)) {
            $this->warnAboutUndefinedArrayPushShortcut($phpcsFile, $varName, $stackPtr);
            // Mark the variable as defined if it's of the form `$x[] = 1;`
            $this->markVariableAssignment($varName, $stackPtr, $currScope);
            return;
        }
        if (Helpers::isVariableInsideUnset($phpcsFile, $stackPtr)) {
            $this->warnAboutUndefinedUnset($phpcsFile, $varName, $stackPtr);
            return;
        }
        $this->warnAboutUndefinedVariable($phpcsFile, $varName, $stackPtr);
    }
}

API Navigation

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