├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENCE ├── README.md ├── bin ├── compile_phar └── phint ├── classes ├── AbstractNodeVisitor.php ├── Chain │ ├── Chain.php │ └── ChainFactory.php ├── Checker.php ├── Context │ ├── FileContext.php │ ├── FunctionContext.php │ ├── ImportBag.php │ └── Variable.php ├── ContextWrapper.php ├── DocblockParser.php ├── Error.php ├── ErrorBag.php ├── NodeTraverser.php ├── NodeVisitorInterface.php ├── PhintException.php ├── Runners │ ├── AbstractRunner.php │ └── ConsoleRunner.php ├── VisitorCollection.php └── Visitors │ ├── AssignVisitor.php │ ├── BinaryOpVisitor.php │ ├── BooleanNotVisitor.php │ ├── ChainVisitor.php │ ├── ClassMethodVisitor.php │ ├── ClassVisitor.php │ ├── ClosureVisitor.php │ ├── ForVisitor.php │ ├── ForeachVisitor.php │ ├── FunctionCallVisitor.php │ ├── FunctionVisitor.php │ ├── IfVisitor.php │ ├── InstanceofVisitor.php │ ├── MethodCallVisitor.php │ ├── NamespaceVisitor.php │ ├── NewVisitor.php │ ├── ObjectPropertyVisitor.php │ ├── ReturnVisitor.php │ ├── StaticMethodCallVisitor.php │ ├── StaticVarVisitor.php │ ├── StringWithVariableVisitor.php │ ├── SwitchVisitor.php │ ├── TernaryVisitor.php │ ├── TryCatchVisitor.php │ ├── UseVisitor.php │ ├── VariableVisitor.php │ └── WhileVisitor.php ├── composer.json ├── phpunit.xml └── tests ├── classes ├── FunctionalTestCase.php └── UnitTestCase.php ├── functional ├── AssignTest.php ├── BinaryOpTest.php ├── BooleanNotTest.php ├── ForTest.php ├── ForeachTest.php ├── FunctionCallTest.php ├── IfTest.php ├── InstanceofTest.php ├── MethodCallTest.php ├── NamespaceTest.php ├── NestedObjectOperationsTest.php ├── NewTest.php ├── ObjectPropertyTest.php ├── ReturnTest.php ├── StringWithVariableTest.php ├── TernaryTest.php ├── TypeMismatchTest.php ├── VariableDocblockTest.php ├── VariableTest.php ├── WhileTest.php └── cases │ ├── AssignCase.php │ ├── BinaryOpCase.php │ ├── BooleanNotCase.php │ ├── ForCase.php │ ├── ForeachCase.php │ ├── FunctionCallCase.php │ ├── IfCase.php │ ├── InstanceofCase.php │ ├── MethodCallCase.php │ ├── NamespaceCase.php │ ├── NestedObjectOperationsCase.php │ ├── NewCase.php │ ├── ObjectPropertyCase.php │ ├── ReturnCase.php │ ├── StringWithVariableCase.php │ ├── TernaryCase.php │ ├── TypeMismatchCase.php │ ├── VariableCase.php │ ├── VariableDocblockCase.php │ └── WhileCase.php ├── generator.php └── unit ├── DocblockParserTest.php └── FileContextTest.php /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/README.md -------------------------------------------------------------------------------- /bin/compile_phar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/bin/compile_phar -------------------------------------------------------------------------------- /bin/phint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/bin/phint -------------------------------------------------------------------------------- /classes/AbstractNodeVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/AbstractNodeVisitor.php -------------------------------------------------------------------------------- /classes/Chain/Chain.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Chain/Chain.php -------------------------------------------------------------------------------- /classes/Chain/ChainFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Chain/ChainFactory.php -------------------------------------------------------------------------------- /classes/Checker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Checker.php -------------------------------------------------------------------------------- /classes/Context/FileContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Context/FileContext.php -------------------------------------------------------------------------------- /classes/Context/FunctionContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Context/FunctionContext.php -------------------------------------------------------------------------------- /classes/Context/ImportBag.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Context/ImportBag.php -------------------------------------------------------------------------------- /classes/Context/Variable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Context/Variable.php -------------------------------------------------------------------------------- /classes/ContextWrapper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/ContextWrapper.php -------------------------------------------------------------------------------- /classes/DocblockParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/DocblockParser.php -------------------------------------------------------------------------------- /classes/Error.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Error.php -------------------------------------------------------------------------------- /classes/ErrorBag.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/ErrorBag.php -------------------------------------------------------------------------------- /classes/NodeTraverser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/NodeTraverser.php -------------------------------------------------------------------------------- /classes/NodeVisitorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/NodeVisitorInterface.php -------------------------------------------------------------------------------- /classes/PhintException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/PhintException.php -------------------------------------------------------------------------------- /classes/Runners/AbstractRunner.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Runners/AbstractRunner.php -------------------------------------------------------------------------------- /classes/Runners/ConsoleRunner.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Runners/ConsoleRunner.php -------------------------------------------------------------------------------- /classes/VisitorCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/VisitorCollection.php -------------------------------------------------------------------------------- /classes/Visitors/AssignVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/AssignVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/BinaryOpVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/BinaryOpVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/BooleanNotVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/BooleanNotVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/ChainVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/ChainVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/ClassMethodVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/ClassMethodVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/ClassVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/ClassVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/ClosureVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/ClosureVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/ForVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/ForVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/ForeachVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/ForeachVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/FunctionCallVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/FunctionCallVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/FunctionVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/FunctionVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/IfVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/IfVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/InstanceofVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/InstanceofVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/MethodCallVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/MethodCallVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/NamespaceVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/NamespaceVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/NewVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/NewVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/ObjectPropertyVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/ObjectPropertyVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/ReturnVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/ReturnVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/StaticMethodCallVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/StaticMethodCallVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/StaticVarVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/StaticVarVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/StringWithVariableVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/StringWithVariableVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/SwitchVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/SwitchVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/TernaryVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/TernaryVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/TryCatchVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/TryCatchVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/UseVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/UseVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/VariableVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/VariableVisitor.php -------------------------------------------------------------------------------- /classes/Visitors/WhileVisitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/classes/Visitors/WhileVisitor.php -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/composer.json -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/phpunit.xml -------------------------------------------------------------------------------- /tests/classes/FunctionalTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/classes/FunctionalTestCase.php -------------------------------------------------------------------------------- /tests/classes/UnitTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/classes/UnitTestCase.php -------------------------------------------------------------------------------- /tests/functional/AssignTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/AssignTest.php -------------------------------------------------------------------------------- /tests/functional/BinaryOpTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/BinaryOpTest.php -------------------------------------------------------------------------------- /tests/functional/BooleanNotTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/BooleanNotTest.php -------------------------------------------------------------------------------- /tests/functional/ForTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/ForTest.php -------------------------------------------------------------------------------- /tests/functional/ForeachTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/ForeachTest.php -------------------------------------------------------------------------------- /tests/functional/FunctionCallTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/FunctionCallTest.php -------------------------------------------------------------------------------- /tests/functional/IfTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/IfTest.php -------------------------------------------------------------------------------- /tests/functional/InstanceofTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/InstanceofTest.php -------------------------------------------------------------------------------- /tests/functional/MethodCallTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/MethodCallTest.php -------------------------------------------------------------------------------- /tests/functional/NamespaceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/NamespaceTest.php -------------------------------------------------------------------------------- /tests/functional/NestedObjectOperationsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/NestedObjectOperationsTest.php -------------------------------------------------------------------------------- /tests/functional/NewTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/NewTest.php -------------------------------------------------------------------------------- /tests/functional/ObjectPropertyTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/ObjectPropertyTest.php -------------------------------------------------------------------------------- /tests/functional/ReturnTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/ReturnTest.php -------------------------------------------------------------------------------- /tests/functional/StringWithVariableTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/StringWithVariableTest.php -------------------------------------------------------------------------------- /tests/functional/TernaryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/TernaryTest.php -------------------------------------------------------------------------------- /tests/functional/TypeMismatchTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/TypeMismatchTest.php -------------------------------------------------------------------------------- /tests/functional/VariableDocblockTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/VariableDocblockTest.php -------------------------------------------------------------------------------- /tests/functional/VariableTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/VariableTest.php -------------------------------------------------------------------------------- /tests/functional/WhileTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/WhileTest.php -------------------------------------------------------------------------------- /tests/functional/cases/AssignCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/cases/AssignCase.php -------------------------------------------------------------------------------- /tests/functional/cases/BinaryOpCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/cases/BinaryOpCase.php -------------------------------------------------------------------------------- /tests/functional/cases/BooleanNotCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/cases/BooleanNotCase.php -------------------------------------------------------------------------------- /tests/functional/cases/ForCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/cases/ForCase.php -------------------------------------------------------------------------------- /tests/functional/cases/ForeachCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/cases/ForeachCase.php -------------------------------------------------------------------------------- /tests/functional/cases/FunctionCallCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/cases/FunctionCallCase.php -------------------------------------------------------------------------------- /tests/functional/cases/IfCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/cases/IfCase.php -------------------------------------------------------------------------------- /tests/functional/cases/InstanceofCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/cases/InstanceofCase.php -------------------------------------------------------------------------------- /tests/functional/cases/MethodCallCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/cases/MethodCallCase.php -------------------------------------------------------------------------------- /tests/functional/cases/NamespaceCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/cases/NamespaceCase.php -------------------------------------------------------------------------------- /tests/functional/cases/NestedObjectOperationsCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/cases/NestedObjectOperationsCase.php -------------------------------------------------------------------------------- /tests/functional/cases/NewCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/cases/NewCase.php -------------------------------------------------------------------------------- /tests/functional/cases/ObjectPropertyCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/cases/ObjectPropertyCase.php -------------------------------------------------------------------------------- /tests/functional/cases/ReturnCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/cases/ReturnCase.php -------------------------------------------------------------------------------- /tests/functional/cases/StringWithVariableCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/cases/StringWithVariableCase.php -------------------------------------------------------------------------------- /tests/functional/cases/TernaryCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/cases/TernaryCase.php -------------------------------------------------------------------------------- /tests/functional/cases/TypeMismatchCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/cases/TypeMismatchCase.php -------------------------------------------------------------------------------- /tests/functional/cases/VariableCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/cases/VariableCase.php -------------------------------------------------------------------------------- /tests/functional/cases/VariableDocblockCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/cases/VariableDocblockCase.php -------------------------------------------------------------------------------- /tests/functional/cases/WhileCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/functional/cases/WhileCase.php -------------------------------------------------------------------------------- /tests/generator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/generator.php -------------------------------------------------------------------------------- /tests/unit/DocblockParserTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/unit/DocblockParserTest.php -------------------------------------------------------------------------------- /tests/unit/FileContextTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anlutro/phint/HEAD/tests/unit/FileContextTest.php --------------------------------------------------------------------------------