Skip to content

Commit

Permalink
Merge pull request #143 from andrewnicols/removeUnusedVars
Browse files Browse the repository at this point in the history
Remove unused code (variables)
  • Loading branch information
stronk7 committed Mar 27, 2024
2 parents 66c997c + b3f266e commit e19d344
Showing 1 changed file with 0 additions and 72 deletions.
72 changes: 0 additions & 72 deletions file.php
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,6 @@ class local_moodlecheck_file {
protected $functions = null;
protected $filephpdocs = null;
protected $allphpdocs = null;
protected $variables = null;

/**
* Creates an object from path to the file
Expand All @@ -68,7 +67,6 @@ protected function clear_memory() {
$this->functions = null;
$this->filephpdocs = null;
$this->allphpdocs = null;
$this->variables = null;
}

/**
Expand Down Expand Up @@ -475,45 +473,6 @@ public function &get_functions() {
return $this->functions;
}

/**
* Returns all class properties (variables) found in file
*
* Returns array of objects where each element represents a variable:
* $variable->tid : token id of the token with variable name
* $variable->name : name of the variable (starts with $)
* $variable->phpdocs : phpdocs for this variable (instance of local_moodlecheck_phpdocs or false if not found)
* $variable->class : containing class object
* $variable->fullname : name of the variable with class name (i.e. classname::$varname)
* $variable->accessmodifiers : tokens like static, public, protected, abstract, etc.
* $variable->boundaries : array with ids of first and last token for this variable
*
* @return array
*/
public function &get_variables() {
if ($this->variables === null) {
$this->variables = [];
$this->get_tokens();
for ($tid = 0; $tid < $this->tokenscount; $tid++) {
if ($this->tokens[$tid][0] == T_VARIABLE && ($class = $this->is_inside_class($tid)) &&
!$this->is_inside_function($tid)) {
$variable = new stdClass;
$variable->tid = $tid;
$variable->name = $this->tokens[$tid][1];
$variable->class = $class;
$variable->fullname = $class->name . '::' . $variable->name;

$beforetype = $this->skip_preceding_type($tid);
$variable->accessmodifiers = $this->find_access_modifiers($beforetype);
$variable->phpdocs = $this->find_preceeding_phpdoc($beforetype);

$variable->boundaries = $this->find_object_boundaries($variable);
$this->variables[] = $variable;
}
}
}
return $this->variables;
}

/**
* Finds and returns object boundaries
*
Expand Down Expand Up @@ -1092,11 +1051,6 @@ class local_moodlecheck_phpdocs {
/** @var string text of phpdocs with trimmed start/end tags
* as well as * in the beginning of the lines */
protected $trimmedtext = null;
/** @var boolean whether the phpdocs contains text after the tokens
* (possible in phpdocs but not recommended in Moodle) */
protected $brokentext = false;
/** @var string the description found in phpdocs */
protected $description;
/** @var array array of string where each string
* represents found token (may be also multiline) */
protected $tokens;
Expand All @@ -1119,7 +1073,6 @@ public function __construct($token, $tid) {
$lines = preg_split('/\n/', $this->trimmedtext);

$this->tokens = [];
$this->description = '';
$istokenline = false;
for ($i = 0; $i < count($lines); $i++) {
if (preg_match('|^\s*\@(\w+)|', $lines[$i])) {
Expand All @@ -1130,19 +1083,12 @@ public function __construct($token, $tid) {
// Second/third line of token description.
$this->tokens[count($this->tokens) - 1] .= "\n". $lines[$i];
} else {
// This is part of description.
if (strlen(trim($lines[$i])) && !empty($this->tokens)) {
// Some text appeared AFTER tokens.
$this->brokentext = true;
}
$this->description .= $lines[$i]."\n";
$istokenline = false;
}
}
foreach ($this->tokens as $i => $token) {
$this->tokens[$i] = trim($token);
}
$this->description = trim($this->description);
}

/**
Expand Down Expand Up @@ -1183,24 +1129,6 @@ public function get_tokens($tag = null, $nonempty = false) {
return get_tags($tag, $nonempty);
}

/**
* Returns the description without tokens found in phpdocs
*
* @return string
*/
public function get_description() {
return $this->description;
}

/**
* Returns true if part of the text is after any of the tokens
*
* @return bool
*/
public function is_broken_description() {
return $this->brokentext;
}

/**
* Returns true if this is an inline phpdoc comment (starting with three slashes)
*
Expand Down

0 comments on commit e19d344

Please sign in to comment.