private function getDefaultPasses()
    {
        $useStatementPass = new UseStatementPass();
        $namespacePass    = new NamespacePass($this);

        // Try to add implicit `use` statements and an implicit namespace,
        // based on the file in which the `debug` call was made.
        $this->addImplicitDebugContext([$useStatementPass, $namespacePass]);

        return [
            // Validation passes
            new AbstractClassPass(),
            new AssignThisVariablePass(),
            new CalledClassPass(),
            new CallTimePassByReferencePass(),
            new FinalClassPass(),
            new FunctionContextPass(),
            new FunctionReturnInWriteContextPass(),
            new InstanceOfPass(),
            new LeavePsyshAlonePass(),
            new LegacyEmptyPass(),
            new ListPass(),
            new LoopContextPass(),
            new PassableByReferencePass(),
            new ValidConstructorPass(),

            // Rewriting shenanigans
            $useStatementPass,        // must run before the namespace pass
            new ExitPass(),
            new ImplicitReturnPass(),
            new MagicConstantsPass(),
            $namespacePass,           // must run after the implicit return pass
            new RequirePass(),
            new StrictTypesPass(),

            // Namespace-aware validation (which depends on aforementioned shenanigans)
            new ValidClassNamePass(),
            new ValidConstantPass(),
            new ValidFunctionNamePass(),
        ];
    }
private function getDefaultPasses()
    {
        $useStatementPass = new UseStatementPass();
        $namespacePass    = new NamespacePass($this);

        // Try to add implicit `use` statements and an implicit namespace,
        // based on the file in which the `debug` call was made.
        $this->addImplicitDebugContext([$useStatementPass, $namespacePass]);

        return [
            // Validation passes
            new AbstractClassPass(),
            new AssignThisVariablePass(),
            new CalledClassPass(),
            new CallTimePassByReferencePass(),
            new FinalClassPass(),
            new FunctionContextPass(),
            new FunctionReturnInWriteContextPass(),
            new InstanceOfPass(),
            new LeavePsyshAlonePass(),
            new LegacyEmptyPass(),
            new ListPass(),
            new LoopContextPass(),
            new PassableByReferencePass(),
            new ValidConstructorPass(),

            // Rewriting shenanigans
            $useStatementPass,        // must run before the namespace pass
            new ExitPass(),
            new ImplicitReturnPass(),
            new MagicConstantsPass(),
            $namespacePass,           // must run after the implicit return pass
            new RequirePass(),
            new StrictTypesPass(),

            // Namespace-aware validation (which depends on aforementioned shenanigans)
            new ValidClassNamePass(),
            new ValidConstantPass(),
            new ValidFunctionNamePass(),
        ];
    }
private function getDefaultPasses ( ) { $ useStatementPass = new UseStatementPass ( ) ; $ namespacePass = new NamespacePass ( $ this ) ; // Try to add implicit `use` statements and an implicit namespace, // based on the file in which the `debug` call was made. $ this -> addImplicitDebugContext ( [ $ useStatementPass , $ namespacePass ] ) ; return [ // Validation passes new AbstractClassPass ( ) , new AssignThisVariablePass ( ) , new CalledClassPass ( ) , new CallTimePassByReferencePass ( ) , new FinalClassPass ( ) , new FunctionContextPass ( ) , new FunctionReturnInWriteContextPass ( ) , new InstanceOfPass ( ) , new LeavePsyshAlonePass ( ) , new LegacyEmptyPass ( ) , new ListPass ( ) , new LoopContextPass ( ) , new PassableByReferencePass ( ) , new ValidConstructorPass ( ) , // Rewriting shenanigans $ useStatementPass , // must run before the namespace pass new ExitPass ( ) , new ImplicitReturnPass ( ) , new MagicConstantsPass ( ) , $ namespacePass , // must run after the implicit return pass new RequirePass ( ) , new StrictTypesPass ( ) , // Namespace-aware validation (which depends on aforementioned shenanigans) new ValidClassNamePass ( ) , new ValidConstantPass ( ) , new ValidFunctionNamePass ( ) , ] ; }
Get default CodeCleaner passes.

@return array
Get default CodeCleaner passes .