Coverage report: 89%

Files Functions Classes

coverage.py v7.13.4, created at 2026-09-09 14:04 +0000

File function   statements missing excluded   coverage
src / __init__.py (no function)   0 0 0   100%
src / rejuvenation / batch_process_examples.py simple_codebase_provider   6 0 0   100%
src / rejuvenation / batch_process_examples.py print_results   4 0 0   100%
src / rejuvenation / batch_process_examples.py batch_remove_unused_variable_once_example   3 0 0   100%
src / rejuvenation / batch_process_examples.py batch_repeat_example   4 0 0   100%
src / rejuvenation / batch_process_examples.py batch_repeat_example.remove_function   1 0 0   100%
src / rejuvenation / batch_process_examples.py AnalysisRecipe.__init__   1 0 0   100%
src / rejuvenation / batch_process_examples.py AnalysisRecipe.store_function_call   5 1 0   80%
src / rejuvenation / batch_process_examples.py AnalysisRecipe.just_show_the_method   1 0 0   100%
src / rejuvenation / batch_process_examples.py AnalysisRecipe.final_action   3 0 0   100%
src / rejuvenation / batch_process_examples.py AnalysisRecipe._add_function_call   3 0 0   100%
src / rejuvenation / batch_process_examples.py batch_recipe_example   3 0 0   100%
src / rejuvenation / batch_process_examples.py (no function)   32 3 0   91%
src / rejuvenation / descendant_search.py find_descendant_match   1 0 0   100%
src / rejuvenation / descendant_search.py (no function)   5 0 0   100%
src / rejuvenation / python_cst_example.py python_cst_smoke_test   23 2 0   91%
src / rejuvenation / python_cst_example.py refactor   3 3 0   0%
src / rejuvenation / python_cst_example.py (no function)   15 3 0   80%
src / rejuvenation / python_lst_example.py python_lst_smoke_test   23 0 0   100%
src / rejuvenation / python_lst_example.py refactor   3 0 0   100%
src / rejuvenation / python_lst_example.py (no function)   14 3 0   79%
src / rejuvenation / python_rst_example.py python_rst_smoke_test   24 0 0   100%
src / rejuvenation / python_rst_example.py refactor   3 0 0   100%
src / rejuvenation / python_rst_example.py (no function)   14 3 0   79%
src / rejuvenation / recipe_example.py simple_codebase_provider   4 4 0   0%
src / rejuvenation / recipe_example.py MyRefactor.__init__   1 1 0   0%
src / rejuvenation / recipe_example.py MyRefactor.recipe   28 28 0   0%
src / rejuvenation / recipe_example.py batch_recipe_example   3 3 0   0%
src / rejuvenation / recipe_example.py (no function)   18 1 0   94%
src / rejuvenation / refactor_examples_different_styles.py example_add_comment_and_commit   15 0 0   100%
src / rejuvenation / refactor_examples_different_styles.py example_add_comment_and_commit.commit   3 0 0   100%
src / rejuvenation / refactor_examples_different_styles.py example_replace_old_by_fancy_new   11 0 0   100%
src / rejuvenation / refactor_examples_different_styles.py example_replace_old_by_fancy_new.matches_old   1 0 0   100%
src / rejuvenation / refactor_examples_different_styles.py example_use_ast_kind_finder   7 0 0   100%
src / rejuvenation / refactor_examples_different_styles.py example_use_ast_function_finder   9 0 0   100%
src / rejuvenation / refactor_examples_different_styles.py example_use_ast_function_finder.match   2 0 0   100%
src / rejuvenation / refactor_examples_different_styles.py main   7 0 0   100%
src / rejuvenation / refactor_examples_different_styles.py (no function)   16 2 0   88%
src / rejuvenation / refactor_with_nested_compositions.py refactor_with_nested_compositions   24 0 0   100%
src / rejuvenation / refactor_with_nested_compositions.py refactor_with_nested_compositions.raw   4 0 0   100%
src / rejuvenation / refactor_with_nested_compositions.py refactor_with_nested_compositions.refactor   9 0 0   100%
src / rejuvenation / refactor_with_nested_compositions.py (no function)   13 3 0   77%
src / rejuvenation / remove_unused_variable.py remove_unused_variable_using_refactor_method   8 0 0   100%
src / rejuvenation / remove_unused_variable.py remove_unused_variable_low_level   10 0 0   100%
src / rejuvenation / remove_unused_variable.py (no function)   15 3 0   80%
src / rejuvenation / replace_if_with_ternary.py replace_if_with_ternary   8 0 0   100%
src / rejuvenation / replace_if_with_ternary.py (no function)   9 2 0   78%
src / renaissance / __init__.py (no function)   0 0 0   100%
src / renaissance / common / __init__.py (no function)   2 0 0   100%
src / renaissance / common / rewriter.py Rewrite.__init__   3 0 0   100%
src / renaissance / common / rewriter.py Rewriter.__init__   2 0 0   100%
src / renaissance / common / rewriter.py Rewriter.replace   9 0 0   100%
src / renaissance / common / rewriter.py Rewriter.apply   4 0 0   100%
src / renaissance / common / rewriter.py Rewriter.content   1 1 0   0%
src / renaissance / common / rewriter.py (no function)   20 10 0   50%
src / renaissance / integrations / __init__.py (no function)   2 0 0   100%
src / renaissance / integrations / clang / __init__.py (no function)   4 0 0   100%
src / renaissance / integrations / clang / c_pattern_factory.py derive_header_text   8 0 0   100%
src / renaissance / integrations / clang / c_pattern_factory.py CPatternFactory.__init__   2 0 0   100%
src / renaissance / integrations / clang / c_pattern_factory.py CPatternFactory.remove_indent   3 0 0   100%
src / renaissance / integrations / clang / c_pattern_factory.py CPatternFactory.create_expression   7 0 0   100%
src / renaissance / integrations / clang / c_pattern_factory.py CPatternFactory.create_declarations   11 0 0   100%
src / renaissance / integrations / clang / c_pattern_factory.py CPatternFactory.create_declaration   11 11 0   0%
src / renaissance / integrations / clang / c_pattern_factory.py CPatternFactory.create_statements   6 0 0   100%
src / renaissance / integrations / clang / c_pattern_factory.py CPatternFactory.create   4 1 0   75%
src / renaissance / integrations / clang / c_pattern_factory.py CPatternFactory.create_statement   7 0 0   100%
src / renaissance / integrations / clang / c_pattern_factory.py CPatternFactory._create_body   4 0 0   100%
src / renaissance / integrations / clang / c_pattern_factory.py CPatternFactory._create   4 1 0   75%
src / renaissance / integrations / clang / c_pattern_factory.py CPatternFactory._get_keywords_from_text   2 0 0   100%
src / renaissance / integrations / clang / c_pattern_factory.py CPatternFactory._get_dollar_keywords_from_text   2 2 0   0%
src / renaissance / integrations / clang / c_pattern_factory.py CPatternFactory._get_non_dollar_keywords_from_text   2 2 0   0%
src / renaissance / integrations / clang / c_pattern_factory.py CPatternFactory._to_declaration   1 0 0   100%
src / renaissance / integrations / clang / c_pattern_factory.py CPatternFactory._to_typedef   1 0 0   100%
src / renaissance / integrations / clang / c_pattern_factory.py CPPPatternFactory.__init__   1 1 0   0%
src / renaissance / integrations / clang / c_pattern_factory.py CPPPatternFactory.create_constructor_call   6 6 0   0%
src / renaissance / integrations / clang / c_pattern_factory.py CPPPatternFactory._create_constructor_call   14 14 0   0%
src / renaissance / integrations / clang / c_pattern_factory.py (no function)   40 0 0   100%
src / renaissance / integrations / clang / clang_adapter.py ClangAdapter.__init__   3 1 0   67%
src / renaissance / integrations / clang / clang_adapter.py ClangAdapter.parse   3 0 0   100%
src / renaissance / integrations / clang / clang_adapter.py ClangAdapter.load_from_text   3 0 0   100%
src / renaissance / integrations / clang / clang_adapter.py ClangAdapter.to_lst   1 0 0   100%
src / renaissance / integrations / clang / clang_adapter.py ClangAdapter._convert_node   12 3 0   75%
src / renaissance / integrations / clang / clang_adapter.py (no function)   9 0 0   100%
src / renaissance / integrations / clang / clang_ast_node.py Clangastreference.__init__   3 0 0   100%
src / renaissance / integrations / clang / clang_ast_node.py ClangTranslationUnit.__init__   7 0 0   100%
src / renaissance / integrations / clang / clang_ast_node.py ClangTranslationUnit.lazy_create_references   4 0 0   100%
src / renaissance / integrations / clang / clang_ast_node.py ClangTranslationUnit._collect_expansions   5 0 0   100%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode.set_library_path   4 2 0   50%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode.__init__   38 0 0   100%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode.__eq__   1 0 0   100%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode.__hash__   1 1 0   0%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode.load   5 0 0   100%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode.load_from_text   12 3 0   75%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode.check_diagnostics   9 3 0   67%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode._derive_name   10 5 0   50%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode._get_containing_filename   6 0 0   100%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode.extended_end_offset   9 2 0   78%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode._is_statement_or_declaration   2 0 0   100%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode.matches_kind   1 1 0   0%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode._derive_properties   27 1 0   96%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode.is_statement   1 0 0   100%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode.referenced_by   8 1 0   88%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode._get_function_definition   11 9 0   18%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode._get_function_definition.has_body   1 1 0   0%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode._get_function_definition.is_match   9 9 0   0%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode.references   2 0 0   100%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode._add_tokens   4 0 0   100%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode.__derive_start_offset   6 2 0   67%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode.__derive_length   9 2 0   78%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode.__derive_kind   11 2 0   82%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode.remove_wrapper   6 1 0   83%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode._is_reference   9 9 0   0%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode.__is_property   1 1 0   0%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode._is_wrapped   1 0 0   100%
src / renaissance / integrations / clang / clang_ast_node.py ClangASTNode.is_implicit   1 0 0   100%
src / renaissance / integrations / clang / clang_ast_node.py is_system_macro   1 0 0   100%
src / renaissance / integrations / clang / clang_ast_node.py ReferenceHelper.create_references   24 1 0   96%
src / renaissance / integrations / clang / clang_ast_node.py (no function)   83 0 0   100%
src / renaissance / integrations / clang / clang_compilation_database.py CompilationDatabase.walk   3 3 0   0%
src / renaissance / integrations / clang / clang_compilation_database.py CompilationDatabase.walk.factory_and_atu   1 1 0   0%
src / renaissance / integrations / clang / clang_compilation_database.py CompilationDatabase.__create_processor   6 6 0   0%
src / renaissance / integrations / clang / clang_compilation_database.py (no function)   9 0 0   100%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTReference.__init__   3 0 0   100%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonTranslationUnit.__init__   6 0 0   100%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonTranslationUnit.lazy_create_references   5 0 0   100%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode.__init__   44 0 0   100%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode.__eq__   1 0 0   100%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode.load   42 10 0   76%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode.load_from_text   1 0 0   100%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode._get_containing_filename   18 18 0   0%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode.extended_end_offset   9 2 0   78%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode._is_statement_or_declaration   1 0 0   100%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode.matches_kind   1 1 0   0%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode.properties   6 1 0   83%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode.referenced_by   8 1 0   88%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode._get_function_definition   5 0 0   100%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode.references   9 1 0   89%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode.is_statement   1 0 0   100%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode._derive_name   14 1 0   93%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode.__derive_start_offset   4 0 0   100%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode.__derive_end_offset   8 1 0   88%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode.__derive_kind   1 0 0   100%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode._remove_wrapper   6 0 0   100%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode._remove_ids   3 0 0   100%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode._is_reference   1 0 0   100%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode.__is_property   1 0 0   100%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode._is_wrapped   1 0 0   100%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode._get   1 0 0   100%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode._get_property   7 0 0   100%
src / renaissance / integrations / clang / clang_json_ast_node.py ClangJsonASTNode.is_implicit   1 0 0   100%
src / renaissance / integrations / clang / clang_json_ast_node.py ReferenceHelper.create_references   26 0 0   100%
src / renaissance / integrations / clang / clang_json_ast_node.py ReferenceHelper.add_record_references   23 2 0   91%
src / renaissance / integrations / clang / clang_json_ast_node.py ReferenceHelper._get_record_decl   28 4 0   86%
src / renaissance / integrations / clang / clang_json_ast_node.py ReferenceHelper._get_reference_ids   8 0 0   100%
src / renaissance / integrations / clang / clang_json_ast_node.py ReferenceHelper._is_child_node   1 0 0   100%
src / renaissance / integrations / clang / clang_json_ast_node.py (no function)   91 0 0   100%
src / renaissance / integrations / clang / cpp_utils.py get_ancestor   6 6 0   0%
src / renaissance / integrations / clang / cpp_utils.py matches_kind   1 1 0   0%
src / renaissance / integrations / clang / cpp_utils.py (no function)   5 0 0   100%
src / renaissance / integrations / python / __init__.py (no function)   0 0 0   100%
src / renaissance / integrations / python / ast / __init__.py (no function)   0 0 0   100%
src / renaissance / integrations / python / ast / ast_node.py ASTExtension.load_from_ast   2 0 0   100%
src / renaissance / integrations / python / ast / ast_node.py ASTExtension.ast_node   1 0 0   100%
src / renaissance / integrations / python / ast / ast_node.py ASTExtension.ast_kind   1 1 0   0%
src / renaissance / integrations / python / ast / ast_node.py ASTExtension.ast_type   1 0 0   100%
src / renaissance / integrations / python / ast / ast_node.py ASTExtension.ast_properties   1 0 0   100%
src / renaissance / integrations / python / ast / ast_node.py ASTExtension.ast_children   3 0 0   100%
src / renaissance / integrations / python / ast / ast_node.py ASTExtension.ast_signature   1 0 0   100%
src / renaissance / integrations / python / ast / ast_node.py ASTExtension.ast_name   8 8 0   0%
src / renaissance / integrations / python / ast / ast_node.py (no function)   26 0 0   100%
src / renaissance / integrations / python / ast / cst_node.py PythonCstTranslationUnit.__init__   7 0 0   100%
src / renaissance / integrations / python / ast / cst_node.py PythonCstTranslationUnit.start_of   2 0 0   100%
src / renaissance / integrations / python / ast / cst_node.py PythonCstTranslationUnit.end_of   2 2 0   0%
src / renaissance / integrations / python / ast / cst_node.py PythonCstTranslationUnit.signature_of   4 0 0   100%
src / renaissance / integrations / python / ast / cst_node.py PythonCstNode.__init__   15 1 0   93%
src / renaissance / integrations / python / ast / cst_node.py PythonCstNode.__str__   1 0 0   100%
src / renaissance / integrations / python / ast / cst_node.py PythonCstNode.__repr__   1 1 0   0%
src / renaissance / integrations / python / ast / cst_node.py PythonCstNode.signature   1 0 0   100%
src / renaissance / integrations / python / ast / cst_node.py PythonCstNode.offset   1 0 0   100%
src / renaissance / integrations / python / ast / cst_node.py PythonCstNode.length   1 1 0   0%
src / renaissance / integrations / python / ast / cst_node.py PythonCstNode.end_offset   1 1 0   0%
src / renaissance / integrations / python / ast / cst_node.py PythonCstNode.filename   1 0 0   100%
src / renaissance / integrations / python / ast / cst_node.py PythonCstNode.name   3 0 0   100%
src / renaissance / integrations / python / ast / cst_node.py PythonCstNode.next_sibling   1 0 0   100%
src / renaissance / integrations / python / ast / cst_node.py PythonCstNode.preceding_sibling   1 0 0   100%
src / renaissance / integrations / python / ast / cst_node.py PythonCstNode.load   3 0 0   100%
src / renaissance / integrations / python / ast / cst_node.py PythonCstNode.load_from_text   3 0 0   100%
src / renaissance / integrations / python / ast / cst_node.py (no function)   37 0 0   100%
src / renaissance / integrations / python / ast / extractor.py PythonExtractor.process   21 7 0   67%
src / renaissance / integrations / python / ast / extractor.py PythonExtractor.save_graph   2 0 0   100%
src / renaissance / integrations / python / ast / extractor.py (no function)   8 0 0   100%
src / renaissance / integrations / python / ast / factory.py PythonPattern.__init__   11 0 0   100%
src / renaissance / integrations / python / ast / factory.py PythonPattern.__eq__   1 0 0   100%
src / renaissance / integrations / python / ast / factory.py PythonPattern.__repr__   1 0 0   100%
src / renaissance / integrations / python / ast / factory.py PythonPattern.derive_type   15 2 0   87%
src / renaissance / integrations / python / ast / factory.py PythonFactory.__init__   15 0 0   100%
src / renaissance / integrations / python / ast / factory.py PythonFactory.create   3 0 0   100%
src / renaissance / integrations / python / ast / factory.py PythonFactory.create_from_text   3 0 0   100%
src / renaissance / integrations / python / ast / factory.py PythonFactory.load_from_lst   3 0 0   100%
src / renaissance / integrations / python / ast / factory.py PythonPatternFactory.__init__   1 0 0   100%
src / renaissance / integrations / python / ast / factory.py PythonPatternFactory._create   1 0 0   100%
src / renaissance / integrations / python / ast / factory.py PythonPatternFactory.create   2 0 0   100%
src / renaissance / integrations / python / ast / factory.py PythonPatternFactory.create_statements   2 0 0   100%
src / renaissance / integrations / python / ast / factory.py PythonPatternFactory.create_statement   4 0 0   100%
src / renaissance / integrations / python / ast / factory.py PythonPatternFactory.create_expression   6 0 0   100%
src / renaissance / integrations / python / ast / factory.py PythonPatternFactory.create_decorators   1 0 0   100%
src / renaissance / integrations / python / ast / factory.py PythonPatternFactory.create_kwargs   2 0 0   100%
src / renaissance / integrations / python / ast / factory.py (no function)   39 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py ImplicitNode.__init__   5 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRSTReference.__repr__   1 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRSTReference.__init__   3 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRstTranslationUnit.__init__   9 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRstTranslationUnit.check_diagnostics   8 4 0   50%
src / renaissance / integrations / python / ast / rst_node.py PythonRstTranslationUnit.lazy_create_refers   5 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRstTranslationUnit.add   16 2 0   88%
src / renaissance / integrations / python / ast / rst_node.py PythonRstTranslationUnit.create_references   47 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRstTranslationUnit.add_reference   11 1 0   91%
src / renaissance / integrations / python / ast / rst_node.py PythonRstTranslationUnit.get_referenced_by   2 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRstTranslationUnit.get_references   2 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRstNode.__init__   50 4 0   92%
src / renaissance / integrations / python / ast / rst_node.py PythonRstNode.__eq__   1 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRstNode.__contains__   3 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRstNode.__getitem__   1 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRstNode.__repr__   1 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRstNode.next_sibling   1 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRstNode.preceding_sibling   1 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRstNode.process   3 3 0   0%
src / renaissance / integrations / python / ast / rst_node.py PythonRstNode.derive_position   15 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRstNode.load   4 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRstNode.load_from_text   5 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRstNode._derive_name   31 1 0   97%
src / renaissance / integrations / python / ast / rst_node.py PythonRstNode.type   1 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRstNode.value   3 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRstNode.expr   9 3 0   67%
src / renaissance / integrations / python / ast / rst_node.py PythonRstNode.operator   3 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRstNode.signature   4 1 0   75%
src / renaissance / integrations / python / ast / rst_node.py PythonRstNode.binary_file_content   1 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRstNode.referenced_by   2 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRstNode.references   2 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRstNode.add_node   1 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRstNode.get_container_parent   5 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py PythonRstNode.text   1 0 0   100%
src / renaissance / integrations / python / ast / rst_node.py (no function)   67 0 0   100%
src / renaissance / integrations / python / ast / util.py convert   3 1 0   67%
src / renaissance / integrations / python / ast / util.py to_str   3 0 0   100%
src / renaissance / integrations / python / ast / util.py convert_function   5 1 0   80%
src / renaissance / integrations / python / ast / util.py (no function)   3 0 0   100%
src / renaissance / integrations / tree_sitter / __init__.py (no function)   0 0 0   100%
src / renaissance / integrations / tree_sitter / adapter.py TreeSitterAdapter.__init__   3 0 0   100%
src / renaissance / integrations / tree_sitter / adapter.py TreeSitterAdapter.parse_code   1 0 0   100%
src / renaissance / integrations / tree_sitter / adapter.py TreeSitterAdapter.to_lst   3 0 0   100%
src / renaissance / integrations / tree_sitter / adapter.py TreeSitterAdapter._convert_node   9 0 0   100%
src / renaissance / integrations / tree_sitter / adapter.py (no function)   8 0 0   100%
src / renaissance / integrations / tree_sitter / extractor.py Extractor.__init__   2 0 0   100%
src / renaissance / integrations / tree_sitter / extractor.py Extractor.run   6 0 0   100%
src / renaissance / integrations / tree_sitter / extractor.py BaseCodeGraphExtractor.__init__   4 0 0   100%
src / renaissance / integrations / tree_sitter / extractor.py BaseCodeGraphExtractor.extract   8 0 0   100%
src / renaissance / integrations / tree_sitter / extractor.py BaseCodeGraphExtractor._process_file   1 0 0   100%
src / renaissance / integrations / tree_sitter / extractor.py BaseCodeGraphExtractor.save_graph   3 0 0   100%
src / renaissance / integrations / tree_sitter / extractor.py PythonCodeGraphExtractor._process_file   13 0 0   100%
src / renaissance / integrations / tree_sitter / extractor.py JavaCodeGraphExtractor._process_file   13 0 0   100%
src / renaissance / integrations / tree_sitter / extractor.py CppCodeGraphExtractor._process_file   13 0 0   100%
src / renaissance / integrations / tree_sitter / extractor.py (no function)   23 0 0   100%
src / renaissance / integrations / tree_sitter / factory.py TreeSitterPatternFactory.__init__   2 0 0   100%
src / renaissance / integrations / tree_sitter / factory.py TreeSitterPatternFactory.create   5 0 0   100%
src / renaissance / integrations / tree_sitter / factory.py TreeSitterPatternFactory.create_statements   1 0 0   100%
src / renaissance / integrations / tree_sitter / factory.py TreeSitterPatternFactory.create_statement   1 0 0   100%
src / renaissance / integrations / tree_sitter / factory.py TreeSitterPatternFactory.create_expression   1 1 0   0%
src / renaissance / integrations / tree_sitter / factory.py (no function)   10 0 0   100%
src / renaissance / integrations / tree_sitter / lst.py LSTNode.__init__   22 0 0   100%
src / renaissance / integrations / tree_sitter / lst.py LSTNode.__eq__   1 0 0   100%
src / renaissance / integrations / tree_sitter / lst.py LSTNode.__hash__   1 0 0   100%
src / renaissance / integrations / tree_sitter / lst.py LSTNode.match_props   2 2 0   0%
src / renaissance / integrations / tree_sitter / lst.py LSTNode.match_children   1 1 0   0%
src / renaissance / integrations / tree_sitter / lst.py LSTNode.add_child   2 0 0   100%
src / renaissance / integrations / tree_sitter / lst.py LSTNode.preceding_sibling   1 0 0   100%
src / renaissance / integrations / tree_sitter / lst.py LSTNode.next_sibling   1 0 0   100%
src / renaissance / integrations / tree_sitter / lst.py LSTNode.name   1 0 0   100%
src / renaissance / integrations / tree_sitter / lst.py LSTNode.binary_file_content   2 2 0   0%
src / renaissance / integrations / tree_sitter / lst.py LSTNode.node   1 0 0   100%
src / renaissance / integrations / tree_sitter / lst.py LSTNode.__repr__   1 0 0   100%
src / renaissance / integrations / tree_sitter / lst.py LSTNode.is_part_of_translation_unit   1 1 0   0%
src / renaissance / integrations / tree_sitter / lst.py LST.__init__   1 0 0   100%
src / renaissance / integrations / tree_sitter / lst.py (no function)   26 0 0   100%
src / renaissance / integrations / tree_sitter / visualizer.py LstVisualizer.__init__   3 0 0   100%
src / renaissance / integrations / tree_sitter / visualizer.py LstVisualizer._get_node_id   4 0 0   100%
src / renaissance / integrations / tree_sitter / visualizer.py LstVisualizer._render_node   8 0 0   100%
src / renaissance / integrations / tree_sitter / visualizer.py LstVisualizer.render   2 0 0   100%
src / renaissance / integrations / tree_sitter / visualizer.py (no function)   7 0 0   100%
src / renaissance / integrations / types.py Type.__str__   1 1 0   0%
src / renaissance / integrations / types.py (no function)   777 0 0   100%
src / renaissance / project / __init__.py (no function)   0 0 0   100%
src / renaissance / project / project_scanner.py ProjectScanner.find_sources   1 0 0   100%
src / renaissance / project / project_scanner.py CppScanner.__init__   1 0 0   100%
src / renaissance / project / project_scanner.py CppScanner.find_sources   5 0 0   100%
src / renaissance / project / project_scanner.py JavaScanner.__init__   1 0 0   100%
src / renaissance / project / project_scanner.py JavaScanner.find_sources   2 0 0   100%
src / renaissance / project / project_scanner.py PythonScanner.__init__   2 0 0   100%
src / renaissance / project / project_scanner.py PythonScanner.find_sources   6 0 0   100%
src / renaissance / project / project_scanner.py BearCppScanner.__init__   2 0 0   100%
src / renaissance / project / project_scanner.py BearCppScanner.run_bear   4 0 0   100%
src / renaissance / project / project_scanner.py BearCppScanner.find_sources   3 0 0   100%
src / renaissance / project / project_scanner.py (no function)   18 0 0   100%
src / renaissance / recipes / __init__.py (no function)   2 0 0   100%
src / renaissance / recipes / cleanup_refactoring.py CleanupRefactoring.__init__   1 0 0   100%
src / renaissance / recipes / cleanup_refactoring.py CleanupRefactoring.remove_unused_variables   2 0 0   100%
src / renaissance / recipes / cleanup_refactoring.py (no function)   8 0 0   100%
src / renaissance / recipes / python_refactoring.py PythonRefactoring.__init__   6 0 0   100%
src / renaissance / recipes / python_refactoring.py PythonRefactoring.replace_stmt   8 0 0   100%
src / renaissance / recipes / python_refactoring.py PythonRefactoring.process   9 0 0   100%
src / renaissance / recipes / python_refactoring.py PythonRefactoring.body   1 0 0   100%
src / renaissance / recipes / python_refactoring.py PythonRefactoring.run   1 1 0   0%
src / renaissance / recipes / python_refactoring.py (no function)   19 0 0   100%
src / renaissance / recipes / simplify_renaissance.py SimplifyRenaissance.__init__   3 0 0   100%
src / renaissance / recipes / simplify_renaissance.py SimplifyRenaissance.run   7 0 0   100%
src / renaissance / recipes / simplify_renaissance.py (no function)   7 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.__init__   4 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.run   42 42 0   0%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.get_migrated_path   2 2 0   0%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.replace_taut   2 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.remove_decorator   1 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.add_self   5 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.convert_assert   3 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.remove_stubserver   1 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.replace_mock   1 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.replace_log_compxtl   14 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.remove_taut_import   3 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.replace_taut_import   14 3 0   79%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.convert_tds   8 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.convert_setup_common   14 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.convert_teardown_common   4 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.convert_add_patcher   5 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.find_import_interface   8 5 0   38%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.convert_setup   37 9 0   76%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.convert_teardown   4 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.refactor_teardown   9 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.convert_test_doubles   9 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.insert_patch_import   6 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.replace_taut_skip   1 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.convert_import_verify   4 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.with_testdoubles   4 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.shared_setup   4 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.insert_class   6 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.insert_asserter   4 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.remove_assert_func   4 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.replace_unittest_with_asserter   6 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.assert_func   2 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.move_indent   8 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.convert_testdoubles_fun   22 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.refactor_testdoubles_fun   19 8 0   58%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.refactor_testdoubles_class   4 0 0   100%
src / renaissance / recipes / taut2pyunit.py Taut2Pyunit.insert_doc_func   4 4 0   0%
src / renaissance / recipes / taut2pyunit.py insert_doc   12 12 0   0%
src / renaissance / recipes / taut2pyunit.py get_change_comment   4 4 0   0%
src / renaissance / recipes / taut2pyunit.py (no function)   48 0 0   100%
src / renaissance / recipes / unit2pytest.py Unit2Pytest.__init__   3 0 0   100%
src / renaissance / recipes / unit2pytest.py Unit2Pytest.run   2 0 0   100%
src / renaissance / recipes / unit2pytest.py Unit2Pytest.refactor   26 0 0   100%
src / renaissance / recipes / unit2pytest.py Unit2Pytest.post_processing   20 0 0   100%
src / renaissance / recipes / unit2pytest.py Unit2Pytest.convert_test_class   9 0 0   100%
src / renaissance / recipes / unit2pytest.py Unit2Pytest.convert_test_setup   4 0 0   100%
src / renaissance / recipes / unit2pytest.py Unit2Pytest.convert_assert   10 0 0   100%
src / renaissance / recipes / unit2pytest.py Unit2Pytest.is_swapped   1 0 0   100%
src / renaissance / recipes / unit2pytest.py Unit2Pytest.convert_parameterized_test   15 0 0   100%
src / renaissance / recipes / unit2pytest.py Unit2Pytest.remove_print   5 0 0   100%
src / renaissance / recipes / unit2pytest.py Unit2Pytest.convert_plain_assert_same_length   7 0 0   100%
src / renaissance / recipes / unit2pytest.py Unit2Pytest.convert_skip_test   4 0 0   100%
src / renaissance / recipes / unit2pytest.py Unit2Pytest.swap_expected_and_actual   8 0 0   100%
src / renaissance / recipes / unit2pytest.py Unit2Pytest.restructure_module   21 5 0   76%
src / renaissance / recipes / unit2pytest.py Unit2Pytest.convert_file_to_test_class   7 0 0   100%
src / renaissance / recipes / unit2pytest.py Unit2Pytest.remove_duplicate_import   4 0 0   100%
src / renaissance / recipes / unit2pytest.py (no function)   26 0 0   100%
src / renaissance / syntax_tree / __init__.py (no function)   13 0 0   100%
src / renaissance / syntax_tree / ast_factory.py ASTFactory.__init__   3 0 0   100%
src / renaissance / syntax_tree / ast_factory.py ASTFactory.create   3 0 0   100%
src / renaissance / syntax_tree / ast_factory.py ASTFactory.create_from_text   3 0 0   100%
src / renaissance / syntax_tree / ast_factory.py (no function)   9 1 0   89%
src / renaissance / syntax_tree / ast_finder.py ASTFinder.find_all   1 0 0   100%
src / renaissance / syntax_tree / ast_finder.py ASTFinder.find   1 1 0   0%
src / renaissance / syntax_tree / ast_finder.py ASTFinder.matches_kind   5 5 0   0%
src / renaissance / syntax_tree / ast_finder.py ASTFinder.__find_all   7 0 0   100%
src / renaissance / syntax_tree / ast_finder.py ASTFinder.__matches_kind   7 7 0   0%
src / renaissance / syntax_tree / ast_finder.py find_ast_type   1 0 0   100%
src / renaissance / syntax_tree / ast_finder.py matches_kind   1 0 0   100%
src / renaissance / syntax_tree / ast_finder.py (no function)   19 0 0   100%
src / renaissance / syntax_tree / ast_node.py ASTReference.__init__   3 0 0   100%
src / renaissance / syntax_tree / ast_node.py ASTReference.node   1 0 0   100%
src / renaissance / syntax_tree / ast_node.py ASTReference.ref_kind   1 1 0   0%
src / renaissance / syntax_tree / ast_node.py ASTReference.properties   1 1 0   0%
src / renaissance / syntax_tree / ast_node.py ASTNode.__init__   14 0 0   100%
src / renaissance / syntax_tree / ast_node.py ASTNode.__repr__   1 0 0   100%
src / renaissance / syntax_tree / ast_node.py ASTNode.is_part_of_translation_unit   1 0 0   100%
src / renaissance / syntax_tree / ast_node.py ASTNode.signature   8 1 0   88%
src / renaissance / syntax_tree / ast_node.py ASTNode.text   1 0 0   100%
src / renaissance / syntax_tree / ast_node.py ASTNode.content   2 0 0   100%
src / renaissance / syntax_tree / ast_node.py ASTNode.binary_file_content   9 0 0   100%
src / renaissance / syntax_tree / ast_node.py ASTNode.preceding_sibling   1 0 0   100%
src / renaissance / syntax_tree / ast_node.py ASTNode.next_sibling   1 0 0   100%
src / renaissance / syntax_tree / ast_node.py ASTNode.references   1 1 0   0%
src / renaissance / syntax_tree / ast_node.py ASTNode.referenced_by   1 1 0   0%
src / renaissance / syntax_tree / ast_node.py ASTNode.get_ancestor   7 1 0   86%
src / renaissance / syntax_tree / ast_node.py ASTNode.is_descendant_of   1 1 0   0%
src / renaissance / syntax_tree / ast_node.py ASTNode.is_ancestor_of   6 0 0   100%
src / renaissance / syntax_tree / ast_node.py ASTNode.load   1 1 0   0%
src / renaissance / syntax_tree / ast_node.py ASTNode.load_from_text   1 1 0   0%
src / renaissance / syntax_tree / ast_node.py ASTNode.name   1 0 0   100%
src / renaissance / syntax_tree / ast_node.py ASTNode.filename   1 0 0   100%
src / renaissance / syntax_tree / ast_node.py ASTNode.offset   1 0 0   100%
src / renaissance / syntax_tree / ast_node.py ASTNode.end_offset   1 0 0   100%
src / renaissance / syntax_tree / ast_node.py ASTNode.extended_end_offset   1 1 0   0%
src / renaissance / syntax_tree / ast_node.py ASTNode.length   1 0 0   100%
src / renaissance / syntax_tree / ast_node.py ASTNode.kind   1 0 0   100%
src / renaissance / syntax_tree / ast_node.py ASTNode.matches_kind   1 1 0   0%
src / renaissance / syntax_tree / ast_node.py ASTNode.properties   1 0 0   100%
src / renaissance / syntax_tree / ast_node.py ASTNode.parent   1 0 0   100%
src / renaissance / syntax_tree / ast_node.py ASTNode.is_statement   1 1 0   0%
src / renaissance / syntax_tree / ast_node.py ASTNode.children   1 0 0   100%
src / renaissance / syntax_tree / ast_node.py ASTNode.process   1 0 0   100%
src / renaissance / syntax_tree / ast_node.py ASTNode.accept   3 3 0   0%
src / renaissance / syntax_tree / ast_node.py (no function)   81 0 0   100%
src / renaissance / syntax_tree / ast_processor.py ASTProcessor.__init__   5 0 0   100%
src / renaissance / syntax_tree / ast_processor.py ASTProcessor.factory   1 0 0   100%
src / renaissance / syntax_tree / ast_processor.py ASTProcessor.node   1 0 0   100%
src / renaissance / syntax_tree / ast_processor.py ASTProcessor.filename   1 0 0   100%
src / renaissance / syntax_tree / ast_processor.py ASTProcessor.root   1 0 0   100%
src / renaissance / syntax_tree / ast_processor.py ASTProcessor.replace   1 0 0   100%
src / renaissance / syntax_tree / ast_processor.py ASTProcessor.remove   1 0 0   100%
src / renaissance / syntax_tree / ast_processor.py ASTProcessor.insert_before   1 0 0   100%
src / renaissance / syntax_tree / ast_processor.py ASTProcessor.insert_after   1 0 0   100%
src / renaissance / syntax_tree / ast_processor.py ASTProcessor.find_all   1 1 0   0%
src / renaissance / syntax_tree / ast_processor.py ASTProcessor.find_ast_type   1 0 0   100%
src / renaissance / syntax_tree / ast_processor.py ASTProcessor.find_match   1 0 0   100%
src / renaissance / syntax_tree / ast_processor.py ASTProcessor.has_changed   1 0 0   100%
src / renaissance / syntax_tree / ast_processor.py ASTProcessor.apply_to_string   1 0 0   100%
src / renaissance / syntax_tree / ast_processor.py ASTProcessor.commit   4 0 0   100%
src / renaissance / syntax_tree / ast_processor.py ASTProcessor._commit   8 4 0   50%
src / renaissance / syntax_tree / ast_processor.py test   3 3 0   0%
src / renaissance / syntax_tree / ast_processor.py (no function)   34 2 0   94%
src / renaissance / syntax_tree / ast_refactor_actions.py ASTRefactorActions.__init__   3 0 0   100%
src / renaissance / syntax_tree / ast_refactor_actions.py ASTRefactorActions.replace_expr   2 0 0   100%
src / renaissance / syntax_tree / ast_refactor_actions.py ASTRefactorActions.replace_expr.test   2 2 0   0%
src / renaissance / syntax_tree / ast_refactor_actions.py ASTRefactorActions.replace_name   5 0 0   100%
src / renaissance / syntax_tree / ast_refactor_actions.py ASTRefactorActions.replace_name.matches_name   1 1 0   0%
src / renaissance / syntax_tree / ast_refactor_actions.py ASTRefactorActions.replace_text   4 0 0   100%
src / renaissance / syntax_tree / ast_refactor_actions.py ASTRefactorActions.replace_text.matches_text   1 1 0   0%
src / renaissance / syntax_tree / ast_refactor_actions.py ASTRefactorActions.replace_declaration   2 0 0   100%
src / renaissance / syntax_tree / ast_refactor_actions.py ASTRefactorActions._replace_patterns   4 0 0   100%
src / renaissance / syntax_tree / ast_refactor_actions.py ASTRefactorActions.find_declaration   2 0 0   100%
src / renaissance / syntax_tree / ast_refactor_actions.py ASTRefactorActions.collect   2 0 0   100%
src / renaissance / syntax_tree / ast_refactor_actions.py (no function)   19 0 2   100%
src / renaissance / syntax_tree / ast_rewriter.py ASTRewriter.__init__   2 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py ASTRewriter.get_filename   1 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py ASTRewriter.replace   1 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py ASTRewriter.remove   1 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py ASTRewriter.insert_before   1 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py ASTRewriter.insert_after   1 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py ASTRewriter.apply_to_string   1 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py ASTRewriter.apply   3 3 0   0%
src / renaissance / syntax_tree / ast_rewriter.py ASTRewriter.has_changed   1 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py ASTRewriter._get_comment_location   1 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteAction.__init__   6 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteAction._get_nodes   12 1 0   92%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions.__init__   5 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions.add   2 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions.add_rewrite   1 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions.apply   14 1 0   93%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions.apply_to_string   1 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions.__is_ancestor_in_nodes   4 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions.__is_ancestor_in_nodes.no_conflict   1 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions.__replace   9 1 0   89%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions.__remove   8 1 0   88%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions.derive_indent   5 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions.__insert   13 1 0   92%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions.__replace_bytes   1 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions.__compose_replacement   26 9 0   65%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions.__get_texts   11 9 0   18%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions.__get_text   9 3 0   67%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions.__prepare_replacement_content   5 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions._should_skip   1 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions._get_parent_statement   4 4 0   0%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions.__correct_for_comments_and_whitespace   24 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions.cor_offset   1 1 0   0%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions.get_comment_location   15 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions.__extend_with_whitespace   6 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions.__get_comment_after_location   15 1 0   93%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions.__get_end_of_line   4 0 0   100%
src / renaissance / syntax_tree / ast_rewriter.py _RewriteActions.__get_depth   7 7 0   0%
src / renaissance / syntax_tree / ast_rewriter.py (no function)   67 0 0   100%
src / renaissance / syntax_tree / ast_shower.py ASTShower.show_node   1 0 0   100%
src / renaissance / syntax_tree / ast_shower.py ASTShower.show_nodes   2 2 0   0%
src / renaissance / syntax_tree / ast_shower.py ASTShower.get_node   5 0 0   100%
src / renaissance / syntax_tree / ast_shower.py ASTShower.store_node   2 0 0   100%
src / renaissance / syntax_tree / ast_shower.py ASTShower._process_node   9 0 0   100%
src / renaissance / syntax_tree / ast_shower.py (no function)   20 0 0   100%
src / renaissance / syntax_tree / batch_ast_processor.py BatchASTProcessor.__init__   3 0 0   100%
src / renaissance / syntax_tree / batch_ast_processor.py BatchASTProcessor.once   2 0 0   100%
src / renaissance / syntax_tree / batch_ast_processor.py BatchASTProcessor.repeat   1 0 0   100%
src / renaissance / syntax_tree / batch_ast_processor.py BatchASTProcessor.__process   8 1 0   88%
src / renaissance / syntax_tree / batch_ast_processor.py BatchASTProcessor.__process.is_eligible   1 0 0   100%
src / renaissance / syntax_tree / batch_ast_processor.py BatchASTProcessor._replace_if_in_memory   3 0 0   100%
src / renaissance / syntax_tree / batch_ast_processor.py BatchASTProcessor.__eligible_file   1 0 0   100%
src / renaissance / syntax_tree / batch_ast_processor.py process_atu   16 0 0   100%
src / renaissance / syntax_tree / batch_ast_processor.py (no function)   20 0 0   100%
src / renaissance / syntax_tree / match_finder.py Variant.__init__   5 0 0   100%
src / renaissance / syntax_tree / match_finder.py Variant.reset_greedy   2 0 0   100%
src / renaissance / syntax_tree / match_finder.py Variant.close_greedy   3 0 0   100%
src / renaissance / syntax_tree / match_finder.py Variant.fork   1 0 0   100%
src / renaissance / syntax_tree / match_finder.py PatternMatch.__init__   3 0 0   100%
src / renaissance / syntax_tree / match_finder.py PatternMatch.__str__   1 0 0   100%
src / renaissance / syntax_tree / match_finder.py PatternMatch.signature   1 0 0   100%
src / renaissance / syntax_tree / match_finder.py PatternMatch.__getitem__   1 0 0   100%
src / renaissance / syntax_tree / match_finder.py PatternMatch.match_referenced_by   1 0 0   100%
src / renaissance / syntax_tree / match_finder.py PatternMatch.match_references   1 1 0   0%
src / renaissance / syntax_tree / match_finder.py PatternMatch._match_relations   1 0 0   100%
src / renaissance / syntax_tree / match_finder.py PatternMatch.offset_of   1 0 0   100%
src / renaissance / syntax_tree / match_finder.py PatternMatch.length_of   1 0 0   100%
src / renaissance / syntax_tree / match_finder.py _resolve_match_one   4 0 0   100%
src / renaissance / syntax_tree / match_finder.py is_match_tree   1 0 0   100%
src / renaissance / syntax_tree / match_finder.py variant_in_match_stmt   9 0 0   100%
src / renaissance / syntax_tree / match_finder.py _advance_match_all   16 0 0   100%
src / renaissance / syntax_tree / match_finder.py _apply_child_match   15 0 0   100%
src / renaissance / syntax_tree / match_finder.py _advance_greedy   19 0 0   100%
src / renaissance / syntax_tree / match_finder.py find_variants   49 3 0   94%
src / renaissance / syntax_tree / match_finder.py find_in_list   7 0 0   100%
src / renaissance / syntax_tree / match_finder.py is_match   1 0 0   100%
src / renaissance / syntax_tree / match_finder.py is_match_dict   4 0 0   100%
src / renaissance / syntax_tree / match_finder.py is_match_dict.match_property   5 0 0   100%
src / renaissance / syntax_tree / match_finder.py match_pattern   12 0 0   100%
src / renaissance / syntax_tree / match_finder.py find_all   1 0 0   100%
src / renaissance / syntax_tree / match_finder.py MatchFinder.find_all   1 0 0   100%
src / renaissance / syntax_tree / match_finder.py MatchFinder.match_pattern   1 0 0   100%
src / renaissance / syntax_tree / match_finder.py (no function)   43 0 0   100%
src / renaissance / syntax_tree / recipe_ast_processor.py annotate_decorator   4 0 0   100%
src / renaissance / syntax_tree / recipe_ast_processor.py annotate_decorator.new_decorator   4 0 0   100%
src / renaissance / syntax_tree / recipe_ast_processor.py get_methods_with_decorator   3 0 0   100%
src / renaissance / syntax_tree / recipe_ast_processor.py final_action   3 0 0   100%
src / renaissance / syntax_tree / recipe_ast_processor.py final_action.final_action_decorator   2 0 0   100%
src / renaissance / syntax_tree / recipe_ast_processor.py final_action.final_action_decorator.final_action_wrapper   1 0 0   100%
src / renaissance / syntax_tree / recipe_ast_processor.py recipe_step   3 0 0   100%
src / renaissance / syntax_tree / recipe_ast_processor.py recipe_step.recipe_step_decorator   2 0 0   100%
src / renaissance / syntax_tree / recipe_ast_processor.py recipe_step.recipe_step_decorator.recipe_step_wrapper   5 0 0   100%
src / renaissance / syntax_tree / recipe_ast_processor.py recipe_step.recipe_step_decorator.recipe_step_wrapper.callable_result   3 0 0   100%
src / renaissance / syntax_tree / recipe_ast_processor.py after_step   3 0 0   100%
src / renaissance / syntax_tree / recipe_ast_processor.py after_step.after_step_decorator   2 0 0   100%
src / renaissance / syntax_tree / recipe_ast_processor.py after_step.after_step_decorator.after_step_wrapper   2 0 0   100%
src / renaissance / syntax_tree / recipe_ast_processor.py RecipeASTProcessor.__init__   4 0 0   100%
src / renaissance / syntax_tree / recipe_ast_processor.py RecipeASTProcessor.run   22 0 0   100%
src / renaissance / syntax_tree / recipe_ast_processor.py RecipeASTProcessor.run.recipe_action   3 0 0   100%
src / renaissance / syntax_tree / recipe_ast_processor.py RecipeASTProcessor.run.after_step_action   1 0 0   100%
src / renaissance / syntax_tree / recipe_ast_processor.py (no function)   15 0 0   100%
src / renaissance / syntax_tree / siblings.py Siblings.syntax_nodes   0 0 1   100%
src / renaissance / syntax_tree / siblings.py Siblings.parent   0 0 1   100%
src / renaissance / syntax_tree / siblings.py Siblings.original_nodes   0 0 1   100%
src / renaissance / syntax_tree / siblings.py (no function)   12 12 2   0%
src / renaissance / syntax_tree / syntax_node.py SyntaxNode.kind   0 0 1   100%
src / renaissance / syntax_tree / syntax_node.py SyntaxNode.children   0 0 1   100%
src / renaissance / syntax_tree / syntax_node.py SyntaxNode.syntax_attributes   0 0 1   100%
src / renaissance / syntax_tree / syntax_node.py SyntaxNode.parent   0 0 1   100%
src / renaissance / syntax_tree / syntax_node.py SyntaxNode.original_node   0 0 1   100%
src / renaissance / syntax_tree / syntax_node.py (no function)   14 0 4   100%
src / renaissance / syntax_tree / text_segment.py TextSegment.full_text   0 0 1   100%
src / renaissance / syntax_tree / text_segment.py TextSegment.location   0 0 1   100%
src / renaissance / syntax_tree / text_segment.py TextSegment.start_offset   0 0 1   100%
src / renaissance / syntax_tree / text_segment.py TextSegment.start_line   0 0 1   100%
src / renaissance / syntax_tree / text_segment.py TextSegment.start_column   0 0 1   100%
src / renaissance / syntax_tree / text_segment.py TextSegment.end_offset   0 0 1   100%
src / renaissance / syntax_tree / text_segment.py TextSegment.end_line   0 0 1   100%
src / renaissance / syntax_tree / text_segment.py TextSegment.end_column   0 0 1   100%
src / renaissance / syntax_tree / text_segment.py TextSegment.text_segment   0 0 1   100%
src / renaissance / syntax_tree / text_segment.py (no function)   21 0 8   100%
src / renaissance / utils / __init__.py (no function)   0 0 0   100%
src / renaissance / utils / ast_utils.py replace_dollar   1 0 0   100%
src / renaissance / utils / ast_utils.py use_dollar   1 0 0   100%
src / renaissance / utils / ast_utils.py detect_placeholder   7 0 0   100%
src / renaissance / utils / ast_utils.py traverse   6 0 0   100%
src / renaissance / utils / ast_utils.py process_node   4 0 0   100%
src / renaissance / utils / ast_utils.py preceding_sibling   6 1 0   83%
src / renaissance / utils / ast_utils.py next_sibling   6 1 0   83%
src / renaissance / utils / ast_utils.py match_props   2 0 0   100%
src / renaissance / utils / ast_utils.py match_children   3 1 0   67%
src / renaissance / utils / ast_utils.py format_node   5 0 0   100%
src / renaissance / utils / ast_utils.py (no function)   12 0 0   100%
src / renaissance / utils / text_utils.py TextUtils.shift_left   7 0 0   100%
src / renaissance / utils / text_utils.py TextUtils.correct_indent   7 7 0   0%
src / renaissance / utils / text_utils.py TextUtils.strip_indent   5 5 0   0%
src / renaissance / utils / text_utils.py TextUtils.shift_right   7 0 0   100%
src / renaissance / utils / text_utils.py TextUtils.get_indent   11 11 0   0%
src / renaissance / utils / text_utils.py TextUtils.get_spaces_before   6 0 0   100%
src / renaissance / utils / text_utils.py TextUtils.to_clipboard   1 1 0   0%
src / renaissance / utils / text_utils.py TextUtils.to_file   2 2 0   0%
src / renaissance / utils / text_utils.py signature2id   2 0 0   100%
src / renaissance / utils / text_utils.py camel_case   2 0 0   100%
src / renaissance / utils / text_utils.py snake_case   1 0 0   100%
src / renaissance / utils / text_utils.py fix_indent   20 20 0   0%
src / renaissance / utils / text_utils.py (no function)   28 0 0   100%
Total     4849 534 33   89%

No items found using the specified filter.