Here is the list of the most complex expressions used in the code. A complex expression is an expression that requires more than 20 tokens to be build.
Literal arrays are omitted.
File | Count | Expression |
---|---|---|
/library/Exakat/Tasks/Load.php:5740 | 1 | array_diff($finals, array($this->phptokens::T_REQUIRE, $this->phptokens::T_REQUIRE_ONCE, $this->phptokens::T_INCLUDE, $this->phptokens::T_INCLUDE_ONCE, $this->phptokens::T_PRINT, $this->phptokens::T_ECHO, $this->phptokens::T_PLUS, $this->phptokens::T_MINUS, )) |
/scripts/docs/buildDefinitions.php:429 | 1 | $this->attributes = array('ANALYZERS_COUNT' => $this->analyzer_count, 'EXTENSION_LIST' => $this->extension_list_rst, 'LIBRARY_LIST' => $this->library_list, 'ANALYZER_INTRODUCTION' => $this->analyzer_introduction, 'EXTERNAL_SERVICES_LIST' => $this->external_services_list, 'REPORTS_LIST' => $this->reports_list, 'RULESETS_LIST' => $this->rulesets_list, 'URL_LIST' => $this->url_list, 'EXAKAT_VERSION' => $this->exakat_version, 'EXAKAT_BUILD' => $this->exakat_build, 'EXAKAT_SITE' => $this->exakat_site, 'EXAKAT_DATE' => $this->exakat_date, 'APPLICATIONS' => $this->applications, 'ISSUES_EXAMPLES' => implode('', $this->issues_examples), 'PARAMETER_LIST' => implode('', $this->parameter_list), 'INI_RULESETS' => $this->ini_ruleset_config, 'PHP_ERROR_MESSAGES' => $this->php_error_list, 'EXAKAT_EXTENSION_LIST' => $this->exakat_extension_list, 'EXTENSION_DETAILS' => $this->exakat_extension_det, 'PARAMETERED_ANALYSIS' => $this->parametered_analysis, 'LIST_ATOMS' => $this->list_atoms, 'DETAILS_ATOMS' => $this->details_atoms, 'LIST_STEPS' => $this->list_steps, ) |
/library/Exakat/Configsource/ProjectConfig.php:299 | 1 | $configIni = <<<INI ;Main PHP version for this code. ;default is to use config/exakat.ini ;phpversion = {$this->config['phpversion']} ;Ignored dirs and files, relative to code source root. $ignore_dirs ;Ignored rules. $ignore_rules ;Included dirs or files, relative to code source root. Default to all. ;Those are added after ignoring directories $include_dirs ;Accepted file extensions file_extensions = $file_extensions ;Description of the project project_name = "{$this->config['project_name']}"; project_url = "{$this->config['project_url']}"; project_vcs = "{$this->config['project_vcs']}"; project_description = "{$this->config['project_description']}"; project_branch = "{$this->config['project_branch']}"; project_tag = "{$this->config['project_tag']}"; $custom_configs INI |
/library/Exakat/Configsource/DotExakatYamlConfig.php:90 | 1 | $defaults = array('other_php_versions' => $other_php_versions, 'phpversion' => substr(PHP_VERSION, 0, 3), 'file_extensions' => array('php', 'php3', 'inc', 'tpl', 'phtml', 'tmpl', 'phps', 'ctp', 'module'), 'project_rulesets' => 'CompatibilityPHP53,CompatibilityPHP54,CompatibilityPHP55,CompatibilityPHP56,CompatibilityPHP70,CompatibilityPHP71,CompatibilityPHP72,CompatibilityPHP73,CompatibilityPHP74,Dead code,Security,Analyze,Preferences,Appinfo,Appcontent', 'project_reports' => array('Text'), 'ignore_dirs' => array('/assets', '/cache', '/css', '/data', '/doc', '/docker', '/docs', '/example', '/examples', '/images', '/js', '/lang', '/spec', '/sql', '/test', '/tests', '/tmp', '/version', '/var', ), 'include_dirs' => array( ), 'rulesets' => array( ), 'project' => null, 'project_name' => '', 'project_url' => '', 'project_vcs' => '', 'project_description' => '', 'project_branch' => '', 'project_tag' => '', 'stubs' => array( ), 'ignore_rules' => array( ), ) |
/library/Exakat/Configsource/DotExakatYamlConfig.php:277 | 1 | $configIni = array('project' => "{$this->config['project']}", 'project_name' => "{$this->config['project_name']}", 'project_url' => "{$this->config['project_url']}", 'project_vcs' => "{$this->config['project_vcs']}", 'project_description' => "{$this->config['project_description']}", 'project_branch' => "{$this->config['project_branch']}", 'project_tag' => "{$this->config['project_tag']}", 'include_dirs' => $this->config['include_dirs'], 'ignore_dirs' => $this->config['ignore_dirs'], 'ignore_rules' => $this->config['ignore_rules'], 'file_extensions' => $file_extensions, 'custom' => $default, ) |
/scripts/docs/buildDefinitions.php:339 | 1 | $this->parametered_analysis .= $this->rst_link($ini['name'], $this->rst_anchor($ini['name'])) . PHP_EOL . ' + ' . $ini["parameter$i"]['name'] . ' : ' . $ini["parameter$i"]['default'] . PHP_EOL . PHP_EOL . ' + ' . $ini["parameter$i"]['description'] . PHP_EOL |
/library/Exakat/Tasks/Dump.php:910 | 1 | $toDump[] = array('', $row['name'], (int) $citId[$row['classline'] . $row['class']], $visibility, (int) $row['static'], $row['phpdoc'], $row['value'], $row['typehint'], $row['typehint_fnp'], ) |
/library/Exakat/Tasks/Dump.php:1193 | 1 | $toDump[] = array($methodCount, $row['name'], $row['type'], $ns, $row['returntype'], $row['returntype_fnp'], (int) $row['reference'], $this->files[$row['file']], $row['phpdoc'], (int) $row['begin'], (int) $row['end'], ) |
/library/Exakat/Tasks/Dump.php:1264 | 1 | $toDump[] = array('', $row['name'], 0, $methodIds[$row['fullnspath']], (int) $row['rank'], (int) $row['reference'], (int) $row['variadic'], $row['init'], (int) $row['line'], $row['typehint'], $row['typehint_fnp'], ) |
/library/Exakat/Tasks/Status.php:83 | 1 | $status = array('project' => (string) $project, 'files' => $this->datastore->getHash('files') ?? '', 'filesIgnored' => $this->datastore->getHash('filesIgnored') ?? '', 'loc' => $this->datastore->getHash('loc') ?? '', 'loc_all' => $this->datastore->getHash('locTotal') ?? '', 'tokens' => $this->datastore->getHash('tokens') ?? '', 'vcs' => $this->datastore->getHash('vcs_type') ?? '', 'url' => $this->datastore->getHash('vcs_url') ?? '', 'branch' => $this->datastore->getHash('vcs_branch') ?? '', 'revision' => $this->datastore->getHash('vcs_revision') ?? '', 'php' => $this->datastore->getHash('php_version') ?? '', 'include_dirs' => join(', ', json_decode($this->datastore->getHash('include_dirs') ?? '[]')), 'ignore_dirs' => join(', ', json_decode($this->datastore->getHash('ignore_dirs') ?? '[]')), 'file_extensions' => join(', ', json_decode($this->datastore->getHash('file_extensions') ?? '[]')), ) |
/library/Exakat/Configsource/DotExakatConfig.php:72 | 1 | $defaults = array('ignore_dirs' => array('/test', '/tests', '/Tests', '/Test', '/example', '/examples', '/docs', '/doc', '/tmp', '/version', '/vendor', '/js', '/lang', '/data', '/css', '/cache', '/vendor', '/assets', '/spec', '/sql'), 'other_php_versions' => $other_php_versions, 'phpversion' => substr(PHP_VERSION, 0, 3), 'file_extensions' => array('php', 'php3', 'inc', 'tpl', 'phtml', 'tmpl', 'phps', 'ctp', 'module'), 'project_rulesets' => 'CompatibilityPHP53,CompatibilityPHP54,CompatibilityPHP55,CompatibilityPHP56,CompatibilityPHP70,CompatibilityPHP71,CompatibilityPHP72,CompatibilityPHP73,CompatibilityPHP74,Dead code,Security,Analyze,Preferences,Appinfo,Appcontent', 'project_reports' => array('Text'), ) |
/library/Exakat/Configsource/Config.php:108 | 1 | $yaml = array('phpversion' => $this->options['phpversion'], 'ignore_dirs' => $this->ignore_dirs, 'include_dirs' => $this->include_dirs, 'file_extensions' => $this->file_extensions, 'stub' => $this->stubs, 'project_name' => $this->project_name, 'project_url' => $this->project_url, 'project_vcs' => $this->project_vcs, 'project_description' => $this->project_description, 'project_branch' => $this->project_branch, 'project_tag' => $this->project_tag, ) |
/library/Exakat/Tasks/Dump.php:756 | 1 | $toDump[] = array($methodCount, $row['name'], $citId[$row['classline'] . $row['class']], (int) $row['static'], (int) $row['final'], (int) $row['abstract'], (int) $row['reference'], $visibility, $row['returntype'], $row['returntype_fnp'], $row['phpdoc'], (int) $row['begin'], (int) $row['end']) |
/library/Exakat/Tasks/Dump.php:823 | 1 | $toDump[] = array('', $row['name'], (int) $citId[$row['classline'] . $row['classe']], $methodIds[$row['classe'] . '::' . $row['methode']], (int) $row['rank'], (int) $row['reference'], (int) $row['variadic'], $row['init'], (int) $row['line'], $row['typehint'], $row['typehint_fnp'], ) |
/library/Exakat/Reports/Weekly.php:231 | 2 | $globalData = array(self::G_CRITICAL => (object) array('label' => 'Critical', 'value' => 0), self::G_ERROR => (object) array('label' => 'Error', 'value' => 0), self::G_WARNING => (object) array('label' => 'Warning', 'value' => 0), self::G_NOTICE => (object) array('label' => 'Notice', 'value' => 0), self::G_NONE => (object) array('label' => 'OK', 'value' => 0)) |
/library/Exakat/Reports/Exakatyaml.php:32 | 1 | $return = array('project' => $this->config->project, 'project_name' => $this->config->project_name, 'project_rulesets' => $this->config->project_rulesets, 'project_reports' => $this->config->project_reports, 'rulesets' => range(0, 10), ) |
/library/Exakat/Reports/Typehint4all.php:94 | 1 | $text .= str_repeat('-', $line) . "\n" . sprintf(self::FORMAT, 'line', 'arg.', $file) . "\n" . str_repeat('-', $line) . "\n" . implode("\n", $issues) . "\n" . str_repeat('-', $line) . "\n" . "\n" . "\n" |
/library/Exakat/Reports/Emissary.php:687 | 1 | $info = array('Number of PHP files' => $this->datastore->getHash('files'), 'Number of lines of code' => $this->datastore->getHash('loc'), 'Number of lines of code with comments' => $this->datastore->getHash('locTotal'), 'PHP used' => $this->datastore->getHash('php_version'), ) |
/library/Exakat/Reports/Emissary.php:713 | 1 | $html = <<<HTML <div class="box"> <div class="box-header with-border"> <h3 class="box-title">Project Overview</h3> </div> <div class="box-body chart-responsive"> <div class="row"> <div class="sub-div"> <p class="title"><span># of PHP</span> files</p> <p class="value">{$info['Number of PHP files']}</p> </div> <div class="sub-div"> <p class="title"><span>PHP</span> Used</p> <p class="value">{$info['PHP used']}</p> </div> </div> <div class="row"> <div class="sub-div"> <p class="title"><span>PHP</span> LoC</p> <p class="value">{$info['Number of lines of code']}</p> </div> <div class="sub-div"> <p class="title"><span>Total</span> LoC</p> <p class="value">{$info['Number of lines of code with comments']}</p> </div> </div> <div class="row"> <div class="sub-div"> <div class="title">Files free of issues (%)</div> <div class="progress progress-sm"> <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: {$percentFile}%"> {$totalFileSansError} </div><div style="color:black; text-align:center;">{$totalFileAnalysed}</div> </div> <div class="pourcentage">{$percentFile}%</div> </div> <div class="sub-div"> <div class="title">Analyzers free of issues (%)</div> <div class="progress progress-sm active"> <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: {$percentAnalyzer}%"> {$totalAnalyzerWithoutError} </div><div style="color:black; text-align:center;">{$totalAnalyzerReporting}</div> </div> <div class="pourcentage">{$percentAnalyzer}%</div> </div> </div> </div> </div> HTML |
/library/Exakat/Tasks/Load.php:906 | 1 | if($this->tokens[$this->id][0] === $this->phptokens::T_END || !isset($this->processing[$this->tokens[$this->id][0]])) { /**/ } |
/library/Exakat/Tasks/Load.php:1309 | 2 | do { /**/ } while(!in_array($this->tokens[$this->id + 1][0], array($this->phptokens::T_COMMA, $this->phptokens::T_CLOSE_PARENTHESIS, $this->phptokens::T_CLOSE_CURLY, $this->phptokens::T_SEMICOLON, $this->phptokens::T_CLOSE_BRACKET, $this->phptokens::T_CLOSE_TAG, $this->phptokens::T_COLON, ), \STRICT_COMPARISON)) |
/library/Exakat/Tasks/Load.php:1383 | 1 | elseif($this->tokens[$this->id + 1][0] === $this->phptokens::T_AND && $this->tokens[$this->id + 2][0] === $this->phptokens::T_OPEN_PARENTHESIS) { /**/ } else { /**/ } |
/library/Exakat/Tasks/Load.php:1892 | 1 | if($this->tokens[$this->id + 1][0] === $this->phptokens::T_INLINE_HTML && in_array($this->tokens[$this->id + 2][0], array($this->phptokens::T_OPEN_TAG, $this->phptokens::T_OPEN_TAG_WITH_ECHO, $this->phptokens::T_INLINE_HTML, ), \STRICT_COMPARISON)) { /**/ } elseif(in_array($this->tokens[$this->id + 1][0], array($this->phptokens::T_OPEN_TAG, $this->phptokens::T_OPEN_TAG_WITH_ECHO, ), \STRICT_COMPARISON)) { /**/ } else { /**/ } |
/RoboFile.php:243 | 1 | elseif(crc32($tokens[$tokenId + 1][1]) === $licenceCRC2015 || crc32($tokens[$tokenId + 1][1]) === $licenceCRC2016 || crc32($tokens[$tokenId + 1][1]) === $licenceCRC2017 || crc32($tokens[$tokenId + 1][1]) === $licenceCRC2018a || crc32($tokens[$tokenId + 1][1]) === $licenceCRC2018b) { /**/ } elseif(crc32($tokens[$tokenId + 1][1]) !== $licenceCRC) { /**/ } |
/library/Exakat/Tasks/Load.php:2069 | 1 | if($this->tokens[$this->id + 1][0] === $this->phptokens::T_DOUBLE_COLON || $this->tokens[$this->id - 2][0] === $this->phptokens::T_INSTANCEOF) { /**/ } elseif($this->tokens[$this->id + 1][0] === $this->phptokens::T_VARIABLE || (isset($this->tokens[$current - 2]) && $this->tokens[$current - 2][0] === $this->phptokens::T_INSTANCEOF)) { /**/ } elseif($this->contexts->isContext(Context::CONTEXT_NEW) && $this->tokens[$this->id + 1][0] !== $this->phptokens::T_OPEN_PARENTHESIS) { /**/ } elseif($this->tokens[$this->id + 1][0] === $this->phptokens::T_OPEN_PARENTHESIS) { /**/ } else { /**/ } |
/library/Exakat/Tasks/Load.php:2075 | 1 | elseif($this->tokens[$this->id + 1][0] === $this->phptokens::T_VARIABLE || (isset($this->tokens[$current - 2]) && $this->tokens[$current - 2][0] === $this->phptokens::T_INSTANCEOF)) { /**/ } elseif($this->contexts->isContext(Context::CONTEXT_NEW) && $this->tokens[$this->id + 1][0] !== $this->phptokens::T_OPEN_PARENTHESIS) { /**/ } elseif($this->tokens[$this->id + 1][0] === $this->phptokens::T_OPEN_PARENTHESIS) { /**/ } else { /**/ } |
/library/Exakat/Tasks/Load.php:2337 | 2 | do { /**/ } while(!in_array($this->tokens[$this->id + 1][0], array($this->phptokens::T_COMMA, $this->phptokens::T_CLOSE_PARENTHESIS, $this->phptokens::T_CLOSE_CURLY, $this->phptokens::T_SEMICOLON, $this->phptokens::T_CLOSE_BRACKET, $this->phptokens::T_CLOSE_TAG, $this->phptokens::T_COLON, ), \STRICT_COMPARISON)) |
/library/Exakat/Tasks/Load.php:2444 | 1 | while (!in_array($this->tokens[$this->id + 1][0], array($this->phptokens::T_COMMA, $this->phptokens::T_CLOSE_PARENTHESIS, $this->phptokens::T_CLOSE_CURLY, $this->phptokens::T_SEMICOLON, $this->phptokens::T_CLOSE_BRACKET, $this->phptokens::T_CLOSE_TAG, $this->phptokens::T_COLON, ), \STRICT_COMPARISON)) { /**/ } |
/library/Exakat/Tasks/Load.php:1978 | 1 | if($this->tokens[$this->id][0] === $this->phptokens::T_NS_SEPARATOR && $this->tokens[$this->id + 1][0] === $this->phptokens::T_STRING && in_array(mb_strtolower($this->tokens[$this->id + 1][1]), array('true', 'false'), \STRICT_COMPARISON) && $this->tokens[$this->id + 2][0] !== $this->phptokens::T_NS_SEPARATOR) { /**/ } elseif($this->tokens[$this->id][0] === $this->phptokens::T_NS_SEPARATOR && $this->tokens[$this->id + 1][0] === $this->phptokens::T_STRING && mb_strtolower($this->tokens[$this->id + 1][1]) === 'null' && $this->tokens[$this->id + 2][0] !== $this->phptokens::T_NS_SEPARATOR) { /**/ } elseif(mb_strtolower($this->tokens[$this->id][1]) === 'parent') { /**/ } elseif(mb_strtolower($this->tokens[$this->id][1]) === 'self') { /**/ } elseif($this->tokens[$this->id][0] === $this->phptokens::T_NS_SEPARATOR && $this->tokens[$this->id + 1][0] === $this->phptokens::T_STRING && mb_strtolower($this->tokens[$this->id + 1][1]) === 'self' && $this->tokens[$this-> |
/library/Exakat/Tasks/Load.php:1985 | 1 | elseif($this->tokens[$this->id][0] === $this->phptokens::T_NS_SEPARATOR && $this->tokens[$this->id + 1][0] === $this->phptokens::T_STRING && mb_strtolower($this->tokens[$this->id + 1][1]) === 'null' && $this->tokens[$this->id + 2][0] !== $this->phptokens::T_NS_SEPARATOR) { /**/ } elseif(mb_strtolower($this->tokens[$this->id][1]) === 'parent') { /**/ } elseif(mb_strtolower($this->tokens[$this->id][1]) === 'self') { /**/ } elseif($this->tokens[$this->id][0] === $this->phptokens::T_NS_SEPARATOR && $this->tokens[$this->id + 1][0] === $this->phptokens::T_STRING && mb_strtolower($this->tokens[$this->id + 1][1]) === 'self' && $this->tokens[$this->id + 2][0] !== $this->phptokens::T_NS_SEPARATOR) { /**/ } elseif($this->contexts->isContext(Context::CONTEXT_NEW)) { /**/ } else { /**/ } |
/library/Exakat/Tasks/Load.php:1995 | 1 | elseif($this->tokens[$this->id][0] === $this->phptokens::T_NS_SEPARATOR && $this->tokens[$this->id + 1][0] === $this->phptokens::T_STRING && mb_strtolower($this->tokens[$this->id + 1][1]) === 'self' && $this->tokens[$this->id + 2][0] !== $this->phptokens::T_NS_SEPARATOR) { /**/ } elseif($this->contexts->isContext(Context::CONTEXT_NEW)) { /**/ } else { /**/ } |
/library/Exakat/Tasks/Load.php:2030 | 1 | while ($this->tokens[$this->id][0] === $this->phptokens::T_NS_SEPARATOR && $this->tokens[$this->id + 1][0] !== $this->phptokens::T_OPEN_CURLY) { /**/ } |
/library/Exakat/Tasks/Load.php:4147 | 2 | if($this->tokens[$this->id + 1][0] === $this->phptokens::T_STRING && $this->tokens[$this->id + 2][0] === $this->phptokens::T_COLON) { /**/ } else { /**/ } |
/library/Exakat/Tasks/Load.php:4176 | 2 | if($this->tokens[$this->id + 1][0] === $this->phptokens::T_STRING && $this->tokens[$this->id + 2][0] === $this->phptokens::T_COLON) { /**/ } else { /**/ } |
/library/Exakat/Tasks/Load.php:3806 | 2 | while (!in_array($this->tokens[$this->id + 1][0], array($this->phptokens::T_CLOSE_CURLY, $this->phptokens::T_CASE, $this->phptokens::T_DEFAULT, $this->phptokens::T_ENDSWITCH), \STRICT_COMPARISON)) { /**/ } |
/library/Exakat/Tasks/Load.php:4069 | 1 | if(!$this->contexts->isContext(Context::CONTEXT_NOSEQUENCE) && in_array($this->tokens[$this->id + 1][0], array($this->phptokens::T_CLOSE_TAG, $this->phptokens::T_COMMA, ), \STRICT_COMPARISON)) { /**/ } |
/library/Exakat/Tasks/Load.php:4752 | 1 | if($this->tokens[$this->id + 1][0] === $this->phptokens::T_OPEN_BRACKET && $this->tokens[$this->id + 2][0] === $this->phptokens::T_CLOSE_BRACKET) { /**/ } |
/library/Exakat/Tasks/Load.php:4757 | 1 | if($this->tokens[$this->id + 1][0] === $this->phptokens::T_OPEN_BRACKET || $this->tokens[$this->id + 1][0] === $this->phptokens::T_OPEN_CURLY) { /**/ } |
/library/Exakat/Tasks/Load.php:4268 | 1 | while (!in_array($this->tokens[$this->id + 1][0], array($this->phptokens::T_CLOSE_TAG, $this->phptokens::T_NAMESPACE, $this->phptokens::T_END, ), \STRICT_COMPARISON)) { /**/ } |
/library/Exakat/Tasks/Load.php:4275 | 1 | if($this->tokens[$this->id + 1][0] === $this->phptokens::T_NAMESPACE && $this->tokens[$this->id + 2][0] === $this->phptokens::T_NS_SEPARATOR) { /**/ } |
/library/Exakat/Tasks/Load.php:2897 | 1 | elseif(!$this->contexts->isContext(Context::CONTEXT_NOSEQUENCE) && $this->tokens[$this->id + 1][0] === $this->phptokens::T_CLOSE_TAG && $getFullnspath === self::WITH_FULLNSPATH) { /**/ } else { /**/ } |
/library/Exakat/Tasks/Load.php:2968 | 1 | elseif($this->tokens[$this->id + 1][0] === $this->phptokens::T_DOUBLE_COLON || $this->tokens[$this->id - 1][0] === $this->phptokens::T_INSTANCEOF || $this->tokens[$this->id - 1][0] === $this->phptokens::T_NEW) { /**/ } elseif($this->tokens[$this->id + 1][0] === $this->phptokens::T_OPEN_PARENTHESIS) { /**/ } else { /**/ } |
/library/Exakat/Tasks/Load.php:2563 | 1 | do { /**/ } while(!in_array($this->tokens[$this->id + 1][0], array($this->phptokens::T_SEMICOLON, $this->phptokens::T_COMMA, $this->phptokens::T_DOC_COMMENT, ), \STRICT_COMPARISON)) |
/library/Exakat/Tasks/Load.php:2697 | 1 | if($this->tokens[$this->id][0] === $this->phptokens::T_CONSTANT_ENCAPSED_STRING && $this->tokens[$this->id + 1][0] === $this->phptokens::T_COMMA) { /**/ } else { /**/ } |
/library/Exakat/Tasks/Load.php:3743 | 2 | while (!in_array($this->tokens[$this->id + 1][0], array($this->phptokens::T_CLOSE_CURLY, $this->phptokens::T_CASE, $this->phptokens::T_DEFAULT, $this->phptokens::T_ENDSWITCH), \STRICT_COMPARISON)) { /**/ } |
/library/Exakat/Tasks/Load.php:3775 | 1 | while (!in_array($this->tokens[$this->id + 1][0], array($this->phptokens::T_COLON, $this->phptokens::T_SEMICOLON, $this->phptokens::T_CLOSE_TAG, ), \STRICT_COMPARISON)) { /**/ } |
/library/Exakat/Tasks/Load.php:3022 | 1 | if($this->tokens[$this->id + 1][0] === $this->phptokens::T_DOUBLE_COLON || $this->tokens[$this->id - 1][0] === $this->phptokens::T_INSTANCEOF) { /**/ } |
/library/Exakat/Tasks/Load.php:3194 | 1 | do { /**/ } while(!in_array($this->tokens[$this->id + 1][0], array($this->phptokens::T_SEMICOLON, $this->phptokens::T_CLOSE_TAG, $this->phptokens::T_COMMA, $this->phptokens::T_CLOSE_PARENTHESIS, $this->phptokens::T_DOC_COMMENT, ), \STRICT_COMPARISON)) |
/library/Exakat/Tasks/Load.php:5385 | 1 | elseif($this->tokens[$this->id + 1][0] === $this->phptokens::T_CLOSE_TAG || $this->tokens[$this->id + 1][0] === $this->phptokens::T_SEMICOLON) { /**/ } else { /**/ } |
/library/Exakat/Tasks/Load.php:5300 | 1 | if(($this->tokens[$this->id + 1][0] === $this->phptokens::T_LNUMBER || $this->tokens[$this->id + 1][0] === $this->phptokens::T_DNUMBER) && $this->tokens[$this->id + 2][0] !== $this->phptokens::T_POW) { /**/ } |
/library/Exakat/Tasks/Load.php:4762 | 1 | if($this->tokens[$this->id + 1][0] === $this->phptokens::T_DOUBLE_COLON || $this->tokens[$this->id + 1][0] === $this->phptokens::T_NS_SEPARATOR || $this->tokens[$this->id - 1][0] === $this->phptokens::T_INSTANCEOF || $this->tokens[$this->id - 1][0] === $this->phptokens::T_AS) { /**/ } |
/library/Exakat/Reports/Json.php:53 | 4 | $message = array('type' => 'warning', 'source' => $row['analyzer'], 'severity' => $severityCache[$row['analyzer']], 'fixable' => 'fixable', 'message' => $titleCache[$row['analyzer']], 'fullcode' => $row['fullcode']) |
/library/Exakat/Reports/Xml.php:129 | 4 | $message = array('type' => 'warning', 'source' => $row['analyzer'], 'severity' => $severityCache[$row['analyzer']], 'fixable' => 'fixable', 'message' => $titleCache[$row['analyzer']], 'fullcode' => $row['fullcode']) |
/library/Exakat/Reports/Marmelab.php:51 | 1 | $a = array('id' => $row['analyzer'], 'title' => $description['name'], 'description' => $description['description'], 'severity' => $description['severity'], 'fixtime' => $description['timetofix'], 'clearphp' => $description['clearphp'], ) |
/library/Exakat/Reports/Grade.php:66 | 1 | $this->grading = array('Security/AnchorRegex' => self::G_WARNING, 'Security/EncodedLetters' => self::G_WARNING, 'Structures/EvalWithoutTry' => self::G_CRITICAL, 'Security/parseUrlWithoutParameters' => self::G_CRITICAL, 'Structures/pregOptionE' => self::G_NOTICE, 'Indirect Injection' => self::G_NOTICE, 'Security/IndirectInjection' => self::G_NOTICE, 'Structures/EvalUsage' => self::G_ERROR, 'Security/Sqlite3RequiresSingleQuotes' => self::G_ERROR, ) |
/library/Exakat/Reports/Grade.php:152 | 2 | $globalData = array(self::G_CRITICAL => (object) array('label' => 'Critical', 'value' => 0), self::G_ERROR => (object) array('label' => 'Error', 'value' => 0), self::G_WARNING => (object) array('label' => 'Warning', 'value' => 0), self::G_NOTICE => (object) array('label' => 'Notice', 'value' => 0), self::G_NONE => (object) array('label' => 'OK', 'value' => 0)) |
/library/Exakat/Reports/Yaml.php:55 | 4 | $message = array('type' => 'warning', 'source' => $row['analyzer'], 'severity' => $severityCache[$row['analyzer']], 'fixable' => 'fixable', 'message' => $titleCache[$row['analyzer']], 'fullcode' => $row['fullcode']) |
/library/Exakat/Reports/Owasp.php:302 | 1 | $info = array('Number of PHP files' => $this->datastore->getHash('files'), 'Number of lines of code' => $this->datastore->getHash('loc'), 'Number of lines of code with comments' => $this->datastore->getHash('locTotal'), 'PHP used' => $php->getConfiguration('phpversion')) |
/library/Exakat/Reports/Text.php:51 | 4 | $message = array('type' => 'warning', 'source' => $row['analyzer'], 'severity' => $severityCache[$row['analyzer']], 'fixable' => 'fixable', 'message' => $titleCache[$row['analyzer']], 'fullcode' => $row['fullcode']) |
/library/Exakat/Tasks/Load.php:242 | 1 | $this->assignations = array($this->phptokens::T_EQUAL, $this->phptokens::T_PLUS_EQUAL, $this->phptokens::T_AND_EQUAL, $this->phptokens::T_CONCAT_EQUAL, $this->phptokens::T_DIV_EQUAL, $this->phptokens::T_MINUS_EQUAL, $this->phptokens::T_MOD_EQUAL, $this->phptokens::T_MUL_EQUAL, $this->phptokens::T_OR_EQUAL, $this->phptokens::T_POW_EQUAL, $this->phptokens::T_SL_EQUAL, $this->phptokens::T_SR_EQUAL, $this->phptokens::T_XOR_EQUAL, $this->phptokens::T_COALESCE_EQUAL, ) |
/library/Exakat/Tasks/Load.php:271 | 1 | $this->processing = array($this->phptokens::T_OPEN_TAG => 'processOpenTag', $this->phptokens::T_OPEN_TAG_WITH_ECHO => 'processOpenTag', $this->phptokens::T_DOLLAR => 'processDollar', $this->phptokens::T_VARIABLE => 'processVariable', $this->phptokens::T_LNUMBER => 'processInteger', $this->phptokens::T_DNUMBER => 'processFloat', $this->phptokens::T_OPEN_PARENTHESIS => 'processParenthesis', $this->phptokens::T_PLUS => 'processAddition', $this->phptokens::T_MINUS => 'processAddition', $this->phptokens::T_STAR => 'processMultiplication', $this->phptokens::T_SLASH => 'processMultiplication', $this->phptokens::T_PERCENTAGE => 'processMultiplication', $this->phptokens::T_POW => 'processPower', $this->phptokens::T_INSTANCEOF => 'processInstanceof', $this->phptokens::T_SL => 'processBitshift', $this->phptokens::T_SR => 'processBitshift', $this->phptokens::T_DOUBLE_COLON => 'processDoubleColon', $this->phptokens::T_OBJECT_OPERATOR => 'processObjectOperator', $this->phptokens::T_NEW => 'processNew', $this->phptokens::T_DOT => 'processDot', $this->phptokens::T_OPEN_CURLY => 'processBlock', $this->phptokens::T_IS_SMALLER_OR_EQUAL => 'processComparison', $this->phptokens::T_IS_GREATER_OR_EQUAL => 'processComparison', $this->phptokens::T_GREATER => 'processComparison', $this->phptokens::T_SMALLER => 'processComparison', $this->phptokens::T_IS_EQUAL => 'processComparison', $this->phptokens::T_IS_NOT_EQUAL => 'processComparison', $this->phptokens::T_IS_IDENTICAL => 'processComparison', $this->phptokens::T_IS_NOT_IDENTICAL => 'processComparison', $this->phptokens::T_SPACESHIP => 'processComparison', $this->phptokens::T_OPEN_BRACKET => 'processArrayLiteral', $this->phptokens::T_ARRAY => 'processArrayLiteral', $this->phptokens::T_UNSET => 'processIsset', $this->phptokens::T_ISSET => 'processIsset', $this->phptokens::T_EMPTY => 'processIsset', $this->phptokens::T_LIST => 'processArray', $this->phptokens::T_EVAL => 'processIsset', $this->phptokens::T_ECHO => 'processEcho', $this->phptokens::T_EXIT => 'processExit', $this->phptokens::T_DOUBLE_ARROW => 'processKeyvalue', $this->phptokens::T_HALT_COMPILER => 'processHalt', $this->phptokens::T_PRINT => 'processPrint', $this->phptokens::T_INCLUDE => 'processPrint', $this->phptokens::T_INCLUDE_ONCE => 'processPrint', $this->phptokens::T_REQUIRE => 'processPrint', $this->phptokens::T_REQUIRE_ONCE => 'processPrint', $this->phptokens::T_RETURN => 'processReturn', $this->phptokens::T_THROW => 'processThrow', $this->phptokens::T_YIELD => 'processYield', $this->phptokens::T_YIELD_FROM => 'processYieldfrom', $this->phptokens::T_EQUAL => 'processAssignation', $this->phptokens::T_PLUS_EQUAL => 'processAssignation', $this->phptokens::T_AND_EQUAL => 'processAssignation', $this->phptokens::T_CONCAT_EQUAL => 'processAssignation', $this->phptokens::T_DIV_EQUAL => 'processAssignation', $this->phptokens::T_MINUS_EQUAL => 'processAssignation', $this->phptokens::T_MOD_EQUAL => 'processAssignation', $this->phptokens::T_MUL_EQUAL => 'processAssignation', $this->phptokens::T_OR_EQUAL => 'processAssignation', $this->phptokens::T_POW_EQUAL => 'processAssignation', $this->phptokens::T_SL_EQUAL => 'processAssignation', $this->phptokens::T_SR_EQUAL => 'processAssignation', $this->phptokens::T_XOR_EQUAL => 'processAssignation', $this->phptokens::T_COALESCE_EQUAL => 'processAssignation', $this->phptokens::T_CONTINUE => 'processBreak', $this->phptokens::T_BREAK => 'processBreak', $this->phptokens::T_LOGICAL_AND => 'processLogical', $this->phptokens::T_LOGICAL_XOR => 'processLogical', $this->phptokens::T_LOGICAL_OR => 'processLogical', $this->phptokens::T_XOR => 'processLogical', $this->phptokens::T_OR => 'processLogical', $this->phptokens::T_AND => 'processAnd', $this->phptokens::T_BOOLEAN_AND => 'processLogical', $this->phptokens::T_BOOLEAN_OR => 'processLogical', $this->phptokens::T_QUESTION => 'processTernary', $this->phptokens::T_NS_SEPARATOR => 'processNsname', $this->phptokens::T_COALESCE => 'processCoalesce', $this->phptokens::T_INLINE_HTML => 'processInlinehtml', $this->phptokens::T_INC => 'processPlusplus', $this->phptokens::T_DEC => 'processPlusplus', $this->phptokens::T_WHILE => 'processWhile', $this->phptokens::T_DO => 'processDo', $this->phptokens::T_IF => 'processIfthen', $this->phptokens::T_FOREACH => 'processForeach', $this->phptokens::T_FOR => 'processFor', $this->phptokens::T_TRY => 'processTry', $this->phptokens::T_CONST => 'processConst', $this->phptokens::T_SWITCH => 'processSwitch', $this->phptokens::T_DEFAULT => 'processDefault', $this->phptokens::T_CASE => 'processCase', $this->phptokens::T_DECLARE => 'processDeclare', $this->phptokens::T_AT => 'processNoscream', $this->phptokens::T_CLONE => 'processClone', $this->phptokens::T_GOTO => 'processGoto', $this->phptokens::T_STRING => 'processString', $this->phptokens::T_STRING_VARNAME => 'processString', $this->phptokens::T_CONSTANT_ENCAPSED_STRING => 'processLiteral', $this->phptokens::T_ENCAPSED_AND_WHITESPACE => 'processLiteral', $this->phptokens::T_NUM_STRING => 'processLiteral', $this->phptokens::T_ARRAY_CAST => 'processCast', $this->phptokens::T_BOOL_CAST => 'processCast', $this->phptokens::T_DOUBLE_CAST => 'processCast', $this->phptokens::T_INT_CAST => 'processCast', $this->phptokens::T_OBJECT_CAST => 'processCast', $this->phptokens::T_STRING_CAST => 'processCast', $this->phptokens::T_UNSET_CAST => 'processCast', $this->phptokens::T_FILE => 'processMagicConstant', $this->phptokens::T_CLASS_C => 'processMagicConstant', $this->phptokens::T_FUNC_C => 'processMagicConstant', $this->phptokens::T_LINE => 'processMagicConstant', $this->phptokens::T_DIR => 'processMagicConstant', $this->phptokens::T_METHOD_C => 'processMagicConstant', $this->phptokens::T_NS_C => 'processMagicConstant', $this->phptokens::T_TRAIT_C => 'processMagicConstant', $this->phptokens::T_BANG => 'processNot', $this->phptokens::T_TILDE => 'processNot', $this->phptokens::T_ELLIPSIS => 'processEllipsis', $this->phptokens::T_SEMICOLON => 'processSemicolon', $this->phptokens::T_CLOSE_TAG => 'processClosingTag', $this->phptokens::T_FUNCTION => 'processFunction', $this->phptokens::T_FN => 'processFn', $this->phptokens::T_CLASS => 'processClass', $this->phptokens::T_TRAIT => 'processTrait', $this->phptokens::T_INTERFACE => 'processInterface', $this->phptokens::T_NAMESPACE => 'processNamespace', $this->phptokens::T_USE => 'processUse', $this->phptokens::T_ABSTRACT => 'processAbstract', $this->phptokens::T_FINAL => 'processFinal', $this->phptokens::T_PRIVATE => 'processPPP', $this->phptokens::T_PROTECTED => 'processPPP', $this->phptokens::T_PUBLIC => 'processPPP', $this->phptokens::T_VAR => 'processVar', $this->phptokens::T_QUOTE => 'processQuote', $this->phptokens::T_START_HEREDOC => 'processQuote', $this->phptokens::T_BACKTICK => 'processQuote', $this->phptokens::T_DOLLAR_OPEN_CURLY_BRACES => 'processDollarCurly', $this->phptokens::T_STATIC => 'processStatic', $this->phptokens::T_GLOBAL => 'processGlobalVariable', $this->phptokens::T_DOC_COMMENT => 'processPhpdoc', ) |
/library/Exakat/Tasks/Load.php:528 | 1 | $stats = array(array('key' => 'loc', 'value' => $this->stats['loc']), array('key' => 'locTotal', 'value' => $this->stats['totalLoc']), array('key' => 'files', 'value' => $this->stats['files']), array('key' => 'tokens', 'value' => $this->stats['tokens']), ) |
/library/Exakat/Tasks/Load.php:2102 | 1 | $nonTypehintToken = array($this->phptokens::T_NS_SEPARATOR, $this->phptokens::T_STRING, $this->phptokens::T_NAMESPACE, $this->phptokens::T_ARRAY, $this->phptokens::T_CALLABLE, $this->phptokens::T_QUESTION, ) |
/library/Exakat/Tasks/Load.php:3571 | 1 | $specials = array($this->phptokens::T_IF, $this->phptokens::T_FOREACH, $this->phptokens::T_SWITCH, $this->phptokens::T_FOR, $this->phptokens::T_TRY, $this->phptokens::T_WHILE, ) |
/library/Exakat/Tasks/Load.php:4036 | 1 | $functioncall = $this->processArguments('Exit', array($this->phptokens::T_SEMICOLON, $this->phptokens::T_CLOSE_TAG, $this->phptokens::T_CLOSE_PARENTHESIS, $this->phptokens::T_CLOSE_BRACKET, $this->phptokens::T_CLOSE_CURLY, $this->phptokens::T_COLON, $this->phptokens::T_END, )) |
/library/Exakat/Tasks/Analyze.php:95 | 1 | $this->log = new Log('analyze.' . strtolower(str_replace(' ', '_', implode('-', $this->config->project_rulesets))), "{$this->config->projects_root}/projects/{$this->config->project}") |
/library/Exakat/Reports/Simplehtml.php:149 | 1 | $message = array('source' => $row['analyzer'], 'severity' => $severityCache[$row['analyzer']], 'time to fix' => $timeToFixCache[$row['analyzer']], 'message' => $titleCache[$row['analyzer']], 'id' => $this->makeId($row['analyzer'])) |
/library/Exakat/Reports/StubsJson.php:127 | 1 | $details = array('visibility' => $method['visibility'], 'static' => $method['static'] === 1, 'abstract' => $method['abstract'] === 1, 'reference' => $method['reference'] === 1, 'returntypes' => explode('|', $method['returntype']), ) |
/library/Exakat/Reports/StubsJson.php:114 | 1 | $details = array('value' => $property['value'], 'visibility' => $property['visibility'], 'static' => $property['static'] === 1, 'typehint' => explode('|', $property['typehint']), 'phpdoc' => $property['phpdoc'] ?? '', ) |