Exakat\Analyzer\Functions\TooManyLocalVariables::analyze PHP Method

analyze() public method

public analyze ( )
    public function analyze()
    {
        $this->atomIs('Function')->raw('where( __.sideEffect{ arguments = [];}.out("ARGUMENTS").out("ARGUMENT").optional( out("LEFT")).sideEffect{ arguments.add(it.get().value("code")); }.barrier().select("first") ) ')->outIs('BLOCK')->_as("block")->raw('where( __.sideEffect{ globals = [];}
.optional( __.repeat( __.out() ).emit( hasLabel("Global") ).times(15).hasLabel("Global").out("GLOBAL").hasLabel("Variable").sideEffect{ globals.add(it.get().value("code")); }
.barrier().select("block") ) )')->raw('where( __.sideEffect{ x = [:];}
.repeat( __.out() ).emit( hasLabel("Variable") ).times(15).hasLabel("Variable")
.filter{ !(it.get().value("code") in globals) }
.filter{ !(it.get().value("code") in arguments) }
.sideEffect{ 
    a = it.get().value("code"); if (x[a] == null) { x[a] = 1;} else { x[a]++;}
}.barrier()
)
.filter{ x.size() >= 15;}')->back('first');
        $this->prepareQuery();
    }
TooManyLocalVariables