Complex expressions

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:57401array_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:4291$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:2991$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:901$defaults = array('other_php_versions' => $other_php_versions'phpversion' => substr(PHP_VERSION03), '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:2771$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:3391$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:9101$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:11931$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:12641$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:831$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:721$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_VERSION03), '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:1081$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:7561$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:8231$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:2312$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:321$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(010),  )
/library/Exakat/Reports/Typehint4all.php:941$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:6871$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:7131$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:9061if($this->tokens[$this->id][0] === $this->phptokens::T_END || !isset($this->processing[$this->tokens[$this->id][0]])) { /**/ }
/library/Exakat/Tasks/Load.php:13092do { /**/ } 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:13831elseif($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:18921if($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:2431elseif(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:20691if($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:20751elseif($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:23372do { /**/ } 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:24441while (!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:19781if($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:19851elseif($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:19951elseif($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:20301while ($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:41472if($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:41762if($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:38062while (!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:40691if(!$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:47521if($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:47571if($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:42681while (!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:42751if($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:28971elseif(!$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:29681elseif($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:25631do { /**/ } 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:26971if($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:37432while (!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:37751while (!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:30221if($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:31941do { /**/ } 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:53851elseif($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:53001if(($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:47621if($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:534$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:1294$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:511$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:661$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:1522$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:554$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:3021$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:514$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:2421$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:2711$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:5281$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:21021$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:35711$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:40361$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:951$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:1491$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:1271$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:1141$details = array('value' => $property['value'], 'visibility' => $property['visibility'], 'static' => $property['static'] === 1'typehint' => explode('|'$property['typehint']), 'phpdoc' => $property['phpdoc'] ?? '',  )