Insphpect

This tool is currently proof-of-concept. Your feedback and evaluation is valuable in helping to improve it and ensure its reports are meaninful.

Please click here to complete a short survey to tell us what you think. It should take less than 5 minutes and help further this research project!

Transphporm\Parser\TokenFilterIterator

Detected issues

Issue Method Line number

Code

Click highlighted lines for details

<?php/* @description     Transformation Style Sheets - Revolutionising PHP templating    * * @author          Tom Butler tom@r.je                                             * * @copyright       2017 Tom Butler <tom@r.je> | https://r.je/                      * * @license         http://www.opensource.org/licenses/bsd-license.php  BSD License * * @version         1.2                                                             */namespace Transphporm\Parser;class TokenFilterIterator implements \Iterator {    private $ignore;    private $tokens;    public function __construct(Tokens $tokens, array $ignore) {        $this->ignore = $ignore;        $this->tokens = $tokens;    }    public function current() {        return $this->tokens->current();    }    public function key() {        return $this->tokens->key();    }    public function valid() {        return $this->tokens->valid();    }    public function next() {        do {            $this->tokens->next();        }        while ($this->shouldContinue());    }    public function rewind() {        $this->tokens->rewind();        while ($this->shouldContinue()) $this->tokens->next();    }    private function shouldContinue() {        return $this->tokens->valid() && in_array($this->tokens->current()['type'], $this->ignore);    }}