Coverage report: 89%

Files Functions Classes

coverage.py v7.16.1, created at 2026-10-02 13:12 +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 2 0   80%
src/rejuvenation/remove_unused_variable.py (no function)   16 3 0   81%
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 _matches_kind   1 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 0 0   100%
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)   42 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__   40 0 0   100%
src/renaissance/integrations/clang/clang_ast_node.py ClangASTNode.kind_key   1 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   1 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 0 0   100%
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)   89 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__   46 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   41 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)   94 0 0   100%
src/renaissance/integrations/clang/cpp_utils.py matches_node_kind   3 3 0   0%
src/renaissance/integrations/clang/cpp_utils.py is_clang_kind   1 0 0   100%
src/renaissance/integrations/clang/cpp_utils.py (no function)   4 0 0   100%
src/renaissance/integrations/clang/kinds.py (no function)   2 0 0   100%
src/renaissance/integrations/clang/predicates.py is_clang_kind   1 0 0   100%
src/renaissance/integrations/clang/predicates.py is_clang_type_reference   1 0 0   100%
src/renaissance/integrations/clang/predicates.py is_clang_declaration_reference   1 0 0   100%
src/renaissance/integrations/clang/predicates.py is_clang_compound_statement   1 0 0   100%
src/renaissance/integrations/clang/predicates.py is_clang_macro_definition   1 0 0   100%
src/renaissance/integrations/clang/predicates.py is_clang_method   1 0 0   100%
src/renaissance/integrations/clang/predicates.py is_clang_constructor   1 0 0   100%
src/renaissance/integrations/clang/predicates.py (no function)   14 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.parser_kind   1 0 0   100%
src/renaissance/integrations/python/ast/ast_node.py ASTExtension.semantic_kind   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)   27 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__   14 0 0   100%
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)   38 0 0   100%
src/renaissance/integrations/python/ast/extractor.py PythonExtractor.process   21 5 0   76%
src/renaissance/integrations/python/ast/extractor.py PythonExtractor.save_graph   2 0 0   100%
src/renaissance/integrations/python/ast/extractor.py (no function)   9 0 0   100%
src/renaissance/integrations/python/ast/factory.py PythonPattern.__init__   14 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_pattern_kind   14 2 0   86%
src/renaissance/integrations/python/ast/factory.py PythonFactory.__init__   16 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)   40 0 0   100%
src/renaissance/integrations/python/ast/kinds.py (no function)   3 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 0 0   100%
src/renaissance/integrations/python/ast/rst_node.py PythonRstTranslationUnit.create_references   53 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__   48 0 0   100%
src/renaissance/integrations/python/ast/rst_node.py PythonRstNode.kind_key   1 0 0   100%
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 0 0   100%
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 1 0   80%
src/renaissance/integrations/python/ast/rst_node.py PythonRstNode.text   1 0 0   100%
src/renaissance/integrations/python/ast/rst_node.py (no function)   70 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 _has_semantic_kind   1 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)   24 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/kinds.py (no function)   2 0 0   100%
src/renaissance/integrations/tree_sitter/lst.py LSTNode.__init__   21 0 0   100%
src/renaissance/integrations/tree_sitter/lst.py LSTNode.kind_key   1 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)   29 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/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   6 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   14 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)   19 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   4 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.extract_call_arguments   16 0 0   100%
src/renaissance/recipes/python_refactoring.py PythonRefactoring.class_declares_base   1 0 0   100%
src/renaissance/recipes/python_refactoring.py PythonRefactoring.class_base_arguments   4 1 0   75%
src/renaissance/recipes/python_refactoring.py PythonRefactoring.body   1 0 0   100%
src/renaissance/recipes/python_refactoring.py PythonRefactoring.run   0 0 0   100%
src/renaissance/recipes/python_refactoring.py (no function)   23 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/taut_to_python_unittest.py TautToPythonUnittest.__init__   4 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.run   42 11 0   74%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.get_migrated_path   2 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.replace_taut   2 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.remove_decorator   1 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.add_self   5 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.convert_assert   3 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.remove_stubserver   1 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.replace_mock   1 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.replace_log_compxtl   14 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.remove_taut_import   3 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.replace_taut_import   14 3 0   79%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.convert_tds   8 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.convert_setup_common   14 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.convert_teardown_common   4 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.convert_add_patcher   5 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.find_import_interface   8 5 0   38%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.convert_setup   37 9 0   76%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.convert_teardown   4 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.refactor_teardown   9 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.convert_test_doubles   9 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.insert_patch_import   6 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.replace_taut_skip   1 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.convert_import_verify   4 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.with_testdoubles   4 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.shared_setup   4 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.insert_class   6 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.insert_asserter   4 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.remove_assert_func   4 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.replace_unittest_with_asserter   6 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.assert_func   2 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.move_indent   8 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.convert_testdoubles_fun   22 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.refactor_testdoubles_fun   19 8 0   58%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.refactor_testdoubles_class   4 0 0   100%
src/renaissance/recipes/taut_to_python_unittest.py TautToPythonUnittest.insert_doc_func   4 4 0   0%
src/renaissance/recipes/taut_to_python_unittest.py insert_doc   12 12 0   0%
src/renaissance/recipes/taut_to_python_unittest.py get_change_comment   5 5 0   0%
src/renaissance/recipes/taut_to_python_unittest.py (no function)   48 0 0   100%
src/renaissance/recipes/unit_to_pytest.py UnitToPytest.__init__   3 0 0   100%
src/renaissance/recipes/unit_to_pytest.py UnitToPytest.run   2 0 0   100%
src/renaissance/recipes/unit_to_pytest.py UnitToPytest.refactor   26 0 0   100%
src/renaissance/recipes/unit_to_pytest.py UnitToPytest.post_processing   20 0 0   100%
src/renaissance/recipes/unit_to_pytest.py UnitToPytest.convert_test_class   9 0 0   100%
src/renaissance/recipes/unit_to_pytest.py UnitToPytest.convert_test_setup   4 0 0   100%
src/renaissance/recipes/unit_to_pytest.py UnitToPytest.convert_assert   10 0 0   100%
src/renaissance/recipes/unit_to_pytest.py UnitToPytest.is_swapped   1 0 0   100%
src/renaissance/recipes/unit_to_pytest.py UnitToPytest.convert_parameterized_test   15 0 0   100%
src/renaissance/recipes/unit_to_pytest.py UnitToPytest.remove_print   5 0 0   100%
src/renaissance/recipes/unit_to_pytest.py UnitToPytest.convert_plain_assert_same_length   7 0 0   100%
src/renaissance/recipes/unit_to_pytest.py UnitToPytest.convert_skip_test   4 0 0   100%
src/renaissance/recipes/unit_to_pytest.py UnitToPytest.swap_expected_and_actual   8 0 0   100%
src/renaissance/recipes/unit_to_pytest.py UnitToPytest.restructure_module   21 5 0   76%
src/renaissance/recipes/unit_to_pytest.py UnitToPytest.convert_file_to_test_class   7 0 0   100%
src/renaissance/recipes/unit_to_pytest.py UnitToPytest.remove_duplicate_import   4 0 0   100%
src/renaissance/recipes/unit_to_pytest.py (no function)   27 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_nodes   1 0 0   100%
src/renaissance/syntax_tree/ast_finder.py matches_node   1 1 0   0%
src/renaissance/syntax_tree/ast_finder.py find_semantic_kind   1 0 0   100%
src/renaissance/syntax_tree/ast_finder.py (no function)   21 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   0 0 0   100%
src/renaissance/syntax_tree/ast_node.py ASTNode.referenced_by   0 0 0   100%
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   0 0 0   100%
src/renaissance/syntax_tree/ast_node.py ASTNode.load_from_text   0 0 0   100%
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   0 0 0   100%
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   0 0 0   100%
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   0 0 0   100%
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)   80 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_semantic_kind   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)   35 2 0   94%
src/renaissance/syntax_tree/ast_refactor_actions.py _kind_predicate   7 3 0   57%
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   3 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   7 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   6 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)   20 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 1 0   67%
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   15 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.__check_for_conflicting_rewrites   8 0 0   100%
src/renaissance/syntax_tree/ast_rewriter.py _RewriteActions.__is_nested   6 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)   69 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   6 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)   21 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 pattern_kind   8 0 0   100%
src/renaissance/syntax_tree/match_finder.py node_kinds_match   3 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   14 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)   45 0 0   100%
src/renaissance/syntax_tree/node_protocol.py (no function)   5 0 0   100%
src/renaissance/syntax_tree/pattern_kind.py (no function)   4 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/semantic_kind.py (no function)   26 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 display_context   4 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   7 0 0   100%
src/renaissance/utils/ast_utils.py (no function)   17 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 signature_to_id   2 0 0   100%
src/renaissance/utils/text_utils.py snake_case   3 0 0   100%
src/renaissance/utils/text_utils.py fix_indent   20 20 0   0%
src/renaissance/utils/text_utils.py (no function)   27 0 0   100%
Total     4253 482 33   89%

No items found using the specified filter.