MANIFEST.in
README.md
setup.cfg
setup.py
aibolit/__init__.py
aibolit/__main__.py
aibolit/config.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__/config.cpython-36.pyc
aibolit/__pycache__/types_decl.cpython-36.pyc
aibolit/binary_files/__init__.py
aibolit/binary_files/halstead.jar
aibolit/binary_files/model.pkl
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/cognitiveC/README.md
aibolit/metrics/cognitiveC/__init__.py
aibolit/metrics/cognitiveC/cognitive_c.py
aibolit/metrics/cognitiveC/__pycache__/__init__.cpython-36.pyc
aibolit/metrics/cognitiveC/__pycache__/cognitive_c.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/external_methods_called/__init__.py
aibolit/metrics/external_methods_called/external_methods_called.py
aibolit/metrics/external_methods_called/__pycache__/__init__.cpython-36.pyc
aibolit/metrics/external_methods_called/__pycache__/external_methods_called.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/lcom4/__init__.py
aibolit/metrics/lcom4/lcom4.py
aibolit/metrics/lcom4/__pycache__/__init__.cpython-36.pyc
aibolit/metrics/lcom4/__pycache__/lcom4.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/local_method_calls/__init__.py
aibolit/metrics/local_method_calls/__pycache__/__init__.cpython-36.pyc
aibolit/metrics/local_methods_calls/__init__.py
aibolit/metrics/local_methods_calls/local_methods_calls.py
aibolit/metrics/local_methods_calls/__pycache__/__init__.cpython-36.pyc
aibolit/metrics/local_methods_calls/__pycache__/local_methods_calls.cpython-36.pyc
aibolit/metrics/maxDiameter/README.md
aibolit/metrics/maxDiameter/__init__.py
aibolit/metrics/maxDiameter/max_diam_of_tree.py
aibolit/metrics/maxDiameter/__pycache__/__init__.cpython-36.pyc
aibolit/metrics/maxDiameter/__pycache__/max_diam_of_tree.cpython-36.pyc
aibolit/metrics/mda/__init__.py
aibolit/metrics/mda/mda.py
aibolit/metrics/mda/__pycache__/__init__.cpython-36.pyc
aibolit/metrics/mda/__pycache__/mda.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__/SpaceCounter.cpython-36.pyc
aibolit/metrics/spaces/__pycache__/__init__.cpython-36.pyc
aibolit/ml_pipeline/__init__.py
aibolit/ml_pipeline/ml_pipeline.py
aibolit/ml_pipeline/__pycache__/__init__.cpython-36.pyc
aibolit/ml_pipeline/__pycache__/ml_pipeline.cpython-36.pyc
aibolit/model/model.py
aibolit/model/__pycache__/model.cpython-36.pyc
aibolit/patterns/__init__.py
aibolit/patterns/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/array_as_argument/__init__.py
aibolit/patterns/array_as_argument/array_as_argument.py
aibolit/patterns/array_as_argument/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/array_as_argument/__pycache__/array_as_argument.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/assign_null_finder/__init__.py
aibolit/patterns/assign_null_finder/assign_null_finder.py
aibolit/patterns/assign_null_finder/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/assign_null_finder/__pycache__/assign_null_finder.cpython-36.pyc
aibolit/patterns/bidirect_index/__init__.py
aibolit/patterns/bidirect_index/bidirect_index.py
aibolit/patterns/bidirect_index/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/bidirect_index/__pycache__/bidirect_index.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/joined_validation/__init__.py
aibolit/patterns/joined_validation/joined_validation.py
aibolit/patterns/joined_validation/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/joined_validation/__pycache__/joined_validation.cpython-36.pyc
aibolit/patterns/loop_outsider/__init__.py
aibolit/patterns/loop_outsider/loop_outsider.py
aibolit/patterns/loop_outsider/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/loop_outsider/__pycache__/loop_outsider.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/method_siblings/__init__.py
aibolit/patterns/method_siblings/method_siblings.py
aibolit/patterns/method_siblings/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/method_siblings/__pycache__/method_siblings.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/mutable_index/__init__.py
aibolit/patterns/mutable_index/mutable_index.py
aibolit/patterns/mutable_index/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/mutable_index/__pycache__/mutable_index.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_argument/NonFinalArgumentCtor.java
aibolit/patterns/non_final_argument/NonFinalArgumentMethod.java
aibolit/patterns/non_final_argument/__init__.py
aibolit/patterns/non_final_argument/non_final_argument.py
aibolit/patterns/non_final_argument/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/non_final_argument/__pycache__/non_final_argument.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/protected_method/__init__.py
aibolit/patterns/protected_method/protected_method.py
aibolit/patterns/protected_method/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/protected_method/__pycache__/protected_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/send_null/__init__.py
aibolit/patterns/send_null/readme.md
aibolit/patterns/send_null/send_null.py
aibolit/patterns/send_null/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/send_null/__pycache__/send_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/patterns/var_siblings/__init__.py
aibolit/patterns/var_siblings/var_siblings.py
aibolit/patterns/var_siblings/__pycache__/__init__.cpython-36.pyc
aibolit/patterns/var_siblings/__pycache__/var_siblings.cpython-36.pyc
aibolit/utils/__init__.py
aibolit/utils/ast.py
aibolit/utils/cohesiongraph.py
aibolit/utils/filter.py
aibolit/utils/lines.py
aibolit/utils/utils.py
aibolit/utils/__pycache__/__init__.cpython-36.pyc
aibolit/utils/__pycache__/ast.cpython-36.pyc
aibolit/utils/__pycache__/cohesiongraph.cpython-36.pyc
aibolit/utils/__pycache__/filter.cpython-36.pyc
aibolit/utils/__pycache__/lines.cpython-36.pyc
aibolit/utils/__pycache__/utils.cpython-36.pyc
test/__init__.py
test/config/__init__.py
test/config/test_config.py
test/integration/__init__.py
test/integration/all.py
test/metrics/__init__.py
test/metrics/cognitiveC/__init__.py
test/metrics/cognitiveC/test_cognitive_c.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/external_methods_called/__init__.py
test/metrics/external_methods_called/test_external_methods_called.py
test/metrics/lcom4/__init__.py
test/metrics/lcom4/test_lcom4.py
test/metrics/loc/__init__.py
test/metrics/loc/test_loc.py
test/metrics/local_methods_calls/__init__.py
test/metrics/local_methods_calls/test_local_methods_calls.py
test/metrics/maxDiameter/__init__.py
test/metrics/maxDiameter/test_max_diam_of_tree.py
test/metrics/mda/__init__.py
test/metrics/mda/test_mda.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/array_as_argument/__init__.py
test/patterns/array_as_argument/test_array_as_argument.py
test/patterns/assert_in_code/__init__.py
test/patterns/assert_in_code/test_assert_in_code.py
test/patterns/bidirect_index/__init__.py
test/patterns/bidirect_index/test_bidirect_index.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/joined_validation/__init__.py
test/patterns/joined_validation/test_joined_validation.py
test/patterns/loop_outsider/__init__.py
test/patterns/loop_outsider/test_loop_outsider.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/method_siblings/__init__.py
test/patterns/method_siblings/test_method_siblings.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/mutable_index/__init__.py
test/patterns/mutable_index/test_mutable_index.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_argument/__init__.py
test/patterns/non_final_argument/test_non_final_argument.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/protected_method/__init__.py
test/patterns/protected_method/test_protected_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/send_null/__init__.py
test/patterns/send_null/test_send_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/test_assign_null/__init__.py
test/patterns/test_assign_null/test_find_assign_null.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
test/patterns/var_siblings/__init__.py
test/patterns/var_siblings/test_var_siblings.py
test/recommend/__init__.py
test/recommend/test_recommend_pipeline.py
test/recommend/errors/__init__.py
test/utils/__init__.py
test/utils/test_ast.py
test/utils/Lines/__init__.py
test/utils/Lines/test_lines.py