MANIFEST.in
README.md
setup.cfg
setup.py
aibolit/__init__.py
aibolit/__main__.py
aibolit/types_decl.py
aibolit.egg-info/PKG-INFO
aibolit.egg-info/SOURCES.txt
aibolit.egg-info/dependency_links.txt
aibolit.egg-info/entry_points.txt
aibolit.egg-info/requires.txt
aibolit.egg-info/top_level.txt
aibolit/__pycache__/__init__.cpython-36.pyc
aibolit/__pycache__/__main__.cpython-36.pyc
aibolit/__pycache__/types_decl.cpython-36.pyc
aibolit/binary_files/__init__.py
aibolit/binary_files/halstead.jar
aibolit/binary_files/model.dat
aibolit/binary_files/__pycache__/__init__.cpython-36.pyc
aibolit/metrics/__init__.py
aibolit/metrics/__pycache__/__init__.cpython-36.pyc
aibolit/metrics/cc/README.md
aibolit/metrics/cc/__init__.py
aibolit/metrics/cc/cyclical.xml
aibolit/metrics/cc/main.py
aibolit/metrics/cc/pom.xml
aibolit/metrics/cc/requirements.txt
aibolit/metrics/cc/__pycache__/__init__.cpython-36.pyc
aibolit/metrics/countLeaves/README.md
aibolit/metrics/countLeaves/__init__.py
aibolit/metrics/countLeaves/numberofleaves.py
aibolit/metrics/countLeaves/__pycache__/__init__.cpython-36.pyc
aibolit/metrics/countLeaves/__pycache__/numberofleaves.cpython-36.pyc
aibolit/metrics/entropy/README.md
aibolit/metrics/entropy/__init__.py
aibolit/metrics/entropy/entropy.py
aibolit/metrics/entropy/__pycache__/__init__.cpython-36.pyc
aibolit/metrics/entropy/__pycache__/entropy.cpython-36.pyc
aibolit/metrics/halsteadvolume/README.md
aibolit/metrics/halsteadvolume/pom.xml
aibolit/metrics/halsteadvolume/src/main/java/com/metrics/halstead/ASTVisitorMod.java
aibolit/metrics/halsteadvolume/src/main/java/com/metrics/halstead/App.java
aibolit/metrics/halsteadvolume/src/main/java/com/metrics/halstead/HalsteadMetrics.java
aibolit/metrics/hv/README.md
aibolit/metrics/hv/__init__.py
aibolit/metrics/hv/main.py
aibolit/metrics/hv/__pycache__/__init__.cpython-36.pyc
aibolit/metrics/loc/README.md
aibolit/metrics/loc/__init__.py
aibolit/metrics/loc/loc.py
aibolit/metrics/loc/__pycache__/__init__.cpython-36.pyc
aibolit/metrics/loc/__pycache__/loc.cpython-36.pyc
aibolit/metrics/maxDiameter/FindMaxDiam.py
aibolit/metrics/maxDiameter/README.md
aibolit/metrics/maxDiameter/__init__.py
aibolit/metrics/maxDiameter/__pycache__/FindMaxDiam.cpython-36.pyc
aibolit/metrics/maxDiameter/__pycache__/__init__.cpython-36.pyc
aibolit/metrics/ncss/README.md
aibolit/metrics/ncss/__init__.py
aibolit/metrics/ncss/ncss.py
aibolit/metrics/ncss/__pycache__/__init__.cpython-36.pyc
aibolit/metrics/ncss/__pycache__/ncss.cpython-36.pyc
aibolit/metrics/npath/README.md
aibolit/metrics/npath/__init__.py
aibolit/metrics/npath/main.py
aibolit/metrics/npath/npath.xml
aibolit/metrics/npath/pom.xml
aibolit/metrics/npath/__pycache__/__init__.cpython-36.pyc
aibolit/metrics/spaces/SpaceCounter.py
aibolit/metrics/spaces/__init__.py
aibolit/metrics/spaces/__pycache__/__init__.cpython-36.pyc
aibolit/model/model.py
aibolit/patterns/__init__.py
aibolit/patterns/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/assert_in_code/__init__.py
aibolit/patterns/assert_in_code/assert_in_code.py
aibolit/patterns/assert_in_code/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/assert_in_code/__pycache__/assert_in_code.cpython-36.pyc
aibolit/patterns/classic_setter/__init__.py
aibolit/patterns/classic_setter/classic_setter.py
aibolit/patterns/classic_setter/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/classic_setter/__pycache__/classic_setter.cpython-36.pyc
aibolit/patterns/empty_rethrow/__init__.py
aibolit/patterns/empty_rethrow/empty_rethrow.py
aibolit/patterns/empty_rethrow/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/empty_rethrow/__pycache__/empty_rethrow.cpython-36.pyc
aibolit/patterns/er_class/__init__.py
aibolit/patterns/er_class/er_class.py
aibolit/patterns/er_class/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/er_class/__pycache__/er_class.cpython-36.pyc
aibolit/patterns/force_type_casting_finder/__init__.py
aibolit/patterns/force_type_casting_finder/force_type_casting_finder.py
aibolit/patterns/force_type_casting_finder/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/force_type_casting_finder/__pycache__/force_type_casting_finder.cpython-36.pyc
aibolit/patterns/if_return_if_detection/__init__.py
aibolit/patterns/if_return_if_detection/if_detection.py
aibolit/patterns/if_return_if_detection/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/if_return_if_detection/__pycache__/if_detection.cpython-36.pyc
aibolit/patterns/implements_multi/__init__.py
aibolit/patterns/implements_multi/implements_multi.py
aibolit/patterns/implements_multi/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/implements_multi/__pycache__/implements_multi.cpython-36.pyc
aibolit/patterns/instanceof/__init__.py
aibolit/patterns/instanceof/instance_of.py
aibolit/patterns/instanceof/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/instanceof/__pycache__/instance_of.cpython-36.pyc
aibolit/patterns/many_primary_ctors/__init__.py
aibolit/patterns/many_primary_ctors/many_primary_ctors.py
aibolit/patterns/many_primary_ctors/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/many_primary_ctors/__pycache__/many_primary_ctors.cpython-36.pyc
aibolit/patterns/method_chaining/__init__.py
aibolit/patterns/method_chaining/method_chaining.py
aibolit/patterns/method_chaining/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/method_chaining/__pycache__/method_chaining.cpython-36.pyc
aibolit/patterns/multiple_try/__init__.py
aibolit/patterns/multiple_try/multiple_try.py
aibolit/patterns/multiple_try/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/multiple_try/__pycache__/multiple_try.cpython-36.pyc
aibolit/patterns/multiple_while/__init__.py
aibolit/patterns/multiple_while/multiple_while.py
aibolit/patterns/multiple_while/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/multiple_while/__pycache__/multiple_while.cpython-36.pyc
aibolit/patterns/nested_blocks/README.md
aibolit/patterns/nested_blocks/__init__.py
aibolit/patterns/nested_blocks/nested_blocks.py
aibolit/patterns/nested_blocks/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/nested_blocks/__pycache__/nested_blocks.cpython-36.pyc
aibolit/patterns/nested_loop/__init__.py
aibolit/patterns/nested_loop/nested_loop.py
aibolit/patterns/nested_loop/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/nested_loop/__pycache__/nested_loop.cpython-36.pyc
aibolit/patterns/non_final_attribute/__init__.py
aibolit/patterns/non_final_attribute/non_final_attribute.py
aibolit/patterns/non_final_attribute/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/non_final_attribute/__pycache__/non_final_attribute.cpython-36.pyc
aibolit/patterns/non_final_class/__init__.py
aibolit/patterns/non_final_class/non_final_class.py
aibolit/patterns/non_final_class/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/non_final_class/__pycache__/non_final_class.cpython-36.pyc
aibolit/patterns/null_check/__init__.py
aibolit/patterns/null_check/null_check.py
aibolit/patterns/null_check/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/null_check/__pycache__/null_check.cpython-36.pyc
aibolit/patterns/partial_synchronized/__init__.py
aibolit/patterns/partial_synchronized/partial_synchronized.py
aibolit/patterns/partial_synchronized/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/partial_synchronized/__pycache__/partial_synchronized.cpython-36.pyc
aibolit/patterns/private_static_method/__init__.py
aibolit/patterns/private_static_method/private_static_method.py
aibolit/patterns/private_static_method/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/private_static_method/__pycache__/private_static_method.cpython-36.pyc
aibolit/patterns/public_static_method/__init__.py
aibolit/patterns/public_static_method/public_static_method.py
aibolit/patterns/public_static_method/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/public_static_method/__pycache__/public_static_method.cpython-36.pyc
aibolit/patterns/redundant_catch/__init__.py
aibolit/patterns/redundant_catch/redundant_catch.py
aibolit/patterns/redundant_catch/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/redundant_catch/__pycache__/redundant_catch.cpython-36.pyc
aibolit/patterns/return_null/__init__.py
aibolit/patterns/return_null/return_null.py
aibolit/patterns/return_null/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/return_null/__pycache__/return_null.cpython-36.pyc
aibolit/patterns/string_concat/__init__.py
aibolit/patterns/string_concat/string_concat.py
aibolit/patterns/string_concat/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/string_concat/__pycache__/string_concat.cpython-36.pyc
aibolit/patterns/supermethod/__init__.py
aibolit/patterns/supermethod/supermethod.py
aibolit/patterns/supermethod/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/supermethod/__pycache__/supermethod.cpython-36.pyc
aibolit/patterns/this_finder/__init__.py
aibolit/patterns/this_finder/this_finder.py
aibolit/patterns/this_finder/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/this_finder/__pycache__/this_finder.cpython-36.pyc
aibolit/patterns/var_decl_diff/README.md
aibolit/patterns/var_decl_diff/__init__.py
aibolit/patterns/var_decl_diff/var_decl_diff.py
aibolit/patterns/var_decl_diff/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/var_decl_diff/__pycache__/var_decl_diff.cpython-36.pyc
aibolit/patterns/var_middle/README.md
aibolit/patterns/var_middle/__init__.py
aibolit/patterns/var_middle/var_middle.py
aibolit/patterns/var_middle/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/var_middle/__pycache__/var_middle.cpython-36.pyc
aibolit/utils/__init__.py
aibolit/utils/ast.py
aibolit/utils/utils.py
aibolit/utils/__pycache__/__init__.cpython-36.pyc
aibolit/utils/__pycache__/ast.cpython-36.pyc
aibolit/utils/__pycache__/utils.cpython-36.pyc
test/__init__.py
test/metrics/__init__.py
test/metrics/countLeaves/__init__.py
test/metrics/countLeaves/test_countLeaves.py
test/metrics/entropy/__init__.py
test/metrics/entropy/test_entropy.py
test/metrics/loc/__init__.py
test/metrics/loc/test_loc.py
test/metrics/maxDiameter/__init__.py
test/metrics/maxDiameter/test_FindMaxDiam.py
test/metrics/ncss/__init__.py
test/metrics/ncss/test_all_types.py
test/metrics/spaces/TestSpaces.py
test/metrics/spaces/__init__.py
test/patterns/__init__.py
test/patterns/assert_in_code/__init__.py
test/patterns/assert_in_code/test_assert_in_code.py
test/patterns/classic_setter/__init__.py
test/patterns/classic_setter/test_classic_setter.py
test/patterns/empty_rethrow/__init__.py
test/patterns/empty_rethrow/test_empty_rethrow.py
test/patterns/er_class/__init__.py
test/patterns/er_class/test_er_class.py
test/patterns/force_type_casting_finder/__init__.py
test/patterns/force_type_casting_finder/test_force_type_casting_finder.py
test/patterns/if_return_if_detection/__init__.py
test/patterns/if_return_if_detection/test_if_return_if.py
test/patterns/implements_multi/__init__.py
test/patterns/implements_multi/test_implements_multi.py
test/patterns/instanceof/__init__.py
test/patterns/instanceof/test_instanceof.py
test/patterns/many_primary_ctors/__init__.py
test/patterns/many_primary_ctors/test_many_primary_ctors.py
test/patterns/method_chaining/__init__.py
test/patterns/method_chaining/test_method_chaining.py
test/patterns/multiple_while/__init__.py
test/patterns/multiple_while/test_multiple_while.py
test/patterns/multiply_try/__init__.py
test/patterns/multiply_try/test_multiple_try.py
test/patterns/nested_blocks/__init__.py
test/patterns/nested_blocks/test_nested_blocks.py
test/patterns/nested_loop/__init__.py
test/patterns/nested_loop/test_nested_loop.py
test/patterns/non_final_attribute/__init__.py
test/patterns/non_final_attribute/test_non_final_attribute.py
test/patterns/non_final_class/__init__.py
test/patterns/non_final_class/test_non_final_class.py
test/patterns/null_check/__init__.py
test/patterns/null_check/test_null_check.py
test/patterns/partial_synchronized/__init__.py
test/patterns/partial_synchronized/test_partial_synchronized.py
test/patterns/private_static_method/__init__.py
test/patterns/private_static_method/test_private_static_method.py
test/patterns/public_static_method/__init__.py
test/patterns/public_static_method/test_public_static_method.py
test/patterns/redundant_catch/__init__.py
test/patterns/redundant_catch/test_redundant_catch.py
test/patterns/return_null/__init__.py
test/patterns/return_null/test_return_null.py
test/patterns/string_concat/__init__.py
test/patterns/string_concat/test_concat_string.py
test/patterns/supermethod/__init__.py
test/patterns/supermethod/test_supermethod.py
test/patterns/this_finder/__init__.py
test/patterns/this_finder/test_find_this.py
test/patterns/var_decl_diff/__init__.py
test/patterns/var_decl_diff/test_var_decl_diff.py
test/patterns/var_middle/__init__.py
test/patterns/var_middle/test_var_middle.py